2017-12-09 1 views
0
keine ID hat

Ich versuche, Applescript zu verwenden, um eine Schaltfläche zu klicken, die keine id hat:Applescript und JavaScript mit Hilfe einer Schaltfläche klicken, die

<div class="form-group"> 
    <button type="submit" class="btn btn-lg btn-success btn-block">Sign in</button> 
</div> 

Die Schaltfläche Anmelden auf dieser Seite: https://intakeq.com/signin

mit diesem Applescript-Code:

do JavaScript "document.getElementsByClassName('form-group')[0].firstElementChild.click()" 
+0

Lassen Sie mich nicht falsch, aber id für HTML-Element erforderlich ist, wenn Sie Sie Element in dom –

+0

setzen Bitte fügen Sie einige weitere Informationen über das, was Sie erwarten, oder was schief läuft. Es gibt keine Frage in deiner Frage;) – Marcel50506

Antwort

0

Sie sind ein paar Dinge für Ihre Frage fehlt, aber hier ist eine Antwort, die in Safari funktioniert:

tell application "Safari" 
--activate 
--(you can use with or without activate) 
do JavaScript "document.forms[0][7].click();" in document 1 
--7 is 'sign in' button 
--1 is email field; 
--2 is password field; 
end tell 

Vielleicht ist es nicht der beste Weg, dies zu tun, aber ich habe das getestet und es funktioniert. Und ich habe Ihnen zusätzliche Informationen über die E-Mail- und Passwortfelder gegeben.

0

Sie können auf die Schaltfläche mit der Klassenname klicken.

Der folgende Beispiel-AppleScript-Code geht davon aus, dass sich das Ziel in der aktuellen Registerkarte des vordersten Safari-Fensters befindet. Andernfalls fügen Sie den entsprechenden Code hinzu, wie erforderlich/erforderlich.

tell application "Safari" 
    do JavaScript "document.getElementsByClassName('btn btn-lg btn-success btn-block')[0].click();" in document 1 
end tell 
Verwandte Themen