Applescript / Google Chrome: Öffnen Sie einen Link in einem neuen Tab


1

Ich benutze dies, um einen Link zu öffnen (die URL ist unbekannt):

tell application "Google Chrome"
    tell tab 1 of window 1 to set OpenfirstTab to execute javascript "document.getElementById('TransactionHistory').click();
"
end tell

Gibt es eine Möglichkeit, AppleScript in einem neuen Tab im Hintergrund mithilfe von Javascript mit unbekannter URL öffnen zu lassen?

Mein Workaround für den Moment ist, die erste Seite zu duplizieren und den Link auf der duplizierten Seite zu öffnen, indem die Website das nicht sehr gut handhabt und es nicht immer funktioniert


Lesen Sie die akzeptierte Antwort unter So öffnen Sie einen neuen Tab im Hintergrund in Chrome mithilfe von AppleScript . Technisch gesehen öffnet es die neue Registerkarte nicht im Hintergrund, aber es verhält sich so, als ob es ist.
user3439894

Tut mir leid, dass ich meinen Beitrag nicht richtig geschrieben habe. Ich werde ihn bearbeiten. Ich kann einen neuen Tab öffnen, wenn ich die URL kenne. Ich bin mir jedoch nicht sicher, wie ich getelementbyid () verwenden soll. Clock
Kevin

Wenn das, was Sie mit "im Hintergrund" meinen, die Registerkarte ist, die die "nicht bekannte URL" öffnet, nicht active tabdie Methode ist, die in der Antwort verwendet wird, die in meinem ersten Kommentar verlinkt ist, ist immer noch anwendbar, Sie müssen nur den Code ändern, um der Verwendung zu entsprechen . BTW Warum benutzt du einen Zeilenvorschub danach, ...click();so dass der "in der nächsten Zeile steht und nicht direkt danach ...click();, ...click();"wie ich es mir vorstelle?
user3439894

Ja, Sie haben Recht mit dem Klick (); ", Schreibfehler, aber das hat in Ordnung funktioniert. Ich habe es trotzdem behoben. Ich verstehe jedoch nicht, wie ich" .click (); "und den Link in einem anderen Tab öffnen kann ?
Kevin
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.