2016-05-18 6 views
1

ich Text von einer Seite auf Safari zu extrahieren, fein alles funktioniert, Allerdings kann ich dieses Skript Google Chrome nicht anpassenApplescript verwendet Google Chrome Text zu extrahieren

Hier ist der Safari-Code

to getInputByClass2(theClass, num) 
    tell application "Safari" 
     set input to do JavaScript " 
document.getElementsByClassName('" & theClass & "')[" & num & "].innerHTML;" in document 1 
    end tell 
    return input 
end getInputByClass2 

Hier ist der Chrome Code

to getInputByClass2(theClass, num) 
    tell application "Google Chrome" 
     set input to do JavaScript " 
document.getElementsByClassName('" & theClass & "')[" & num & "].innerHTML;" in document 1 
    end tell 
    return input 
end getInputByClass2 

haben Fehler "Erwartete Ende der Zeile aber gefunden Kennung."

+0

Ist die doppelte Anführungszeichen bedeutete am Ende dieser Linie dort zu sein: 'set-Eingang JavaScript„', oder sollte es auf der Linie in Bezug auf document.getElements ... etc zu tun? – ManoDestra

Antwort

1

Der Befehl und die Syntax für "Google Chrome" ist nicht das Gleiche.

Sie müssen den execute javascript Befehl anstelle von do javascript verwenden.

Und Sie müssen eine Registerkarte aus einem Fenster statt in document 1 angeben.

tell application "Google Chrome" 
    tell active tab of window 1 to set input to execute javascript "document.getElementsByClassName('" & theClass & "')[" & num & "].innerHTML;" 
end tell