Via Applescript een webpagina navigeren
17 mei 2004 - 08:11   
geplaatst door: Otto
Ik krijg het maar niet voor elkaar via een Applescriptje op een webpagina in te loggen. Stel dat ik bijvoorbeeld wil inloggen op macfreak, dan begin ik met

property target_URL : "http://www.macfreak.nl/cgi-bin/forums/forum.cgi/"

tell application "Mozilla" to Get URL target_URL

Maar als ik nu op de knop 'inloggen' wil drukken, wat dan? Recordable lukt het helaas niet...

Via Applescript een webpagina navigeren
17 mei 2004 - 17:42    reactie #1
geplaatst door: spider515
probeer dit eens :

property target_URL : "http://www.macfreak.nl/cgi-bin/forums/forum.cgi/"

tell application "Mozilla" to OpenURL target_URL

Via Applescript een webpagina navigeren
17 mei 2004 - 17:52    reactie #2
geplaatst door: Otto
Zoiets probeer ik al, en op macfreak werkt dat wel (log met cookie in), maar op sites waar je in een php omgeving inlogt, moet je echt fysiek de 'login' button indrukken. Overigens doen 'get' en 'open' volgens mij niet veel anders.
Via Applescript een webpagina navigeren
17 mei 2004 - 20:20    reactie #3
geplaatst door: Fredrik
Je kan een nieuwe pagina maken, met alleen het login formuliertje en een javascript om bij het laden van die pagina automatisch het formulier te verzenden. Dan kan je die nieuwe pagina opvragen met een applescript, en hij logt automatisch in...

Voorbeeld voor gathering.tweakers.net:


<body onload="document.loginform.submit();">
<form action="http://gathering.tweakers.net/forum" method="post" name="loginform">
<input type="hidden" name="action" value="login" />
<input type="text" name="data[username]" size="13" value="mijngebruikersnaam" class="forms" />
<input type="password" name="data[password]" size="12" value="mijnwachtwoord" class="forms" />
<input type="submit" value="login" />
</form>
</body>

(Bewerkt door Fredrik om 20:22, 17-05-2004)

Join de macfreak groep op http://www.last.fm
Via Applescript een webpagina navigeren
17 mei 2004 - 23:34    reactie #4
geplaatst door: Otto
Hmm, interessant.. Thanx, daar ga ik ff naar kijken!
Via Applescript een webpagina navigeren
18 mei 2004 - 14:17    reactie #5
geplaatst door: ctMAX
je kan ook een javascript scriptlet gebruiken. Als je vanuit applescript de url van je browser kan instellen dan moet je als url dit opgeven:

javascript:var username = prompt("Wat is uw gebruikersnaam?",""); var password= prompt("Wat is uw wachtwoord?"); if(username && password){ parent.window.location = "http://www.macfreak.org/cgi-bin/forums/loginout.cgi?inmembername="+username+"&inpassword="+password+"&submit=Inloggen&action=login";}

of

javascript:parent.window.location = "http://www.macfreak.org/cgi-bin/forums/loginout.cgi?inmembername=username&inpassword=password&submit=Inloggen&action=login";

(vervang in het laatste geval username door de gebruikersnaam waarop je wilt inloggen en password door het wachtwoord wat bij die gebruikersnaam hoort)
In beide gevallen kan je inloggen op macfreak zonder eerst een formulier te moeten invullen (en maakt niet gebruik van cookies, hij logt echt in).

In jouw code wordt dit:

property target_URL : "javascript:parent.window.location = 'http://www.macfreak.org/cgi-bin/forums/loginout.cgi?inmembername=username&inpassword=password&submit=Inloggen&action=login'"

tell application "Mozilla" to Get URL target_URL

(Bewerkt door ctMAX om 14:28, 18-05-2004)

Mijn sites host ik bij Site Hosting: http://www.sitehosting.nl