/ / Kliknutím na tlačidlo Javascript - javascript, safari, applescript

Použitie tlačidla pre Javascript - javascript, safari, applescript

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ď č. 1

Musí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).