2017-12-07 2 views
0

Ich versuche Applescript zu verwenden, um einen schreibgeschützten Feldwert auf einer Seite in Chrome zu erhalten, der einer Variablen und dann der Zwischenablage zugewiesen wird. Ich werde es dann abrufen und es in ein Feld einfügen.Applescript, um ein Feld per ID zu erhalten und in die Zwischenablage zu kopieren?

tell application "Google Chrome" to tell active tab of window 1 
(execute javascript 
"document.getElementById('b_fieldtograb').Value()") 
End Tell 

Ich bin neu bei Aescripting. Ich weiß, dass Sie die Variable set verwenden können, aber wenn ich Folgendes versuchte:

der Popup-Wert sagt nur MSNG. Danke für die Hilfe!

+0

Bitte geben Sie eine gültige URL an, die jeder erreichen kann, die die Element-ID "b_fieldtograb" hat, damit wir den Code testen können. Wenn Sie Hilfe beim Debuggen von Code benötigen, sollte Ihre Frage mit [Wie erstelle ich ein minimales, vollständiges und verifizierbares Beispiel] (http://stackoverflow.com/help/mcve) übereinstimmen, damit wir helfen können, ohne unnötige Schritte zu unternehmen dir zu helfen. – user3439894

Antwort

0

Sie sollten versuchen, auf die value Eigenschaft des Textfelds zuzugreifen, aber Value() sagt ihm, eine (nicht existente) Funktion auszuführen.

So sind die zwei Dinge, die Sie benötigen, um sicherzustellen, dass Sie die id des Textfeldes sind Referenzierung (und nicht etwa eine id eines div das Textfeld enthält); und dass Sie auf eine Eigenschaft namens value verweisen, keine Funktion namens Value.

Dieser Code-Schnipsel arbeitet auf der Google.co.uk Webseite:

tell application "Google Chrome" to tell active tab of window 1 to ¬ 
     execute javascript "document.getElementById('lst-ib').value" 

    set my_field to result 
    set the clipboard to my_field 

und gibt den Textinhalt des Suchfeld speicherte es auf die Variable my_field und setzt die Zwischenablage auf den Wert der Variablen.

Verwandte Themen