Vytvoril som AppleScript na prístup na webovú stránku a na prihlásenie. V určitom okamihu musím kliknúť na tlačidlo, aby som potvrdil svoj hlas. Toto je to, čo dostanem na toto tlačidlo:
<form method="post" action="/website/in/16">
<input type="submit" name="valid" value="Valider mon vote" class="btn btn-default" />
Myslel som si, že by bolo ľahké to urobiť pomocou Javascriptu, tu je môj kód:
tell application "Safari"
do JavaScript "document.getElementsByName("valid").click();"
end tell
Kliknutím na odkaz, ktorý sa má hlasovať, sa otvorí webová stránka na existujúcu, zmení sa pre môj problém niečo?
odpovede:
2 pre odpoveď č. 1Musíte určiť dokument, v ktorom má byť JavaScript vyhodnotený.
do JavaScript "document.readyState" in document 1
Teraz je vyhodnotená na prednej karte v najprednejšom okne. Bezpečný spôsob by bol niečo také:
tell application "Safari"
do JavaScript "document.getElementsByName("valid").click();" in item 1 of (every tab of every window whose URL starts with "http://www.votepage.com/")
end tell
Teraz to bude fungovať, aj keď je karta na pozadí (alebo Safari nie je predná aplikácia).