Senden Sie die Tasten Strg + Klick in Selen mit Python Bindings

8

Ich muss den Link im neuen Tab mit Selenium öffnen.

Also ist es möglich, Strg + Klick auf Element in Selenium zu machen, um es in einem neuen Tab zu öffnen?

    
micgeronimo 05.01.2015, 08:27
quelle

4 Antworten

13

Verwenden Sie ActionChain mit key_down , um die Steuerungstaste zu drücken, und key_up , um sie freizugeben:

%Vor%     
Louis 05.01.2015, 11:38
quelle
6

Zwei mögliche Lösungen:

Öffnen eines neuen Tabs

%Vor%

Dies ist die Lösung für MAC OSX. In anderen Fällen können Sie den Standard Keys.CONTROL + 't'

verwenden

Öffnen eines neuen Webtreibers

%Vor%     
aberna 05.01.2015 10:22
quelle
0

Unten ist, was ich für Selenium WebDriver mit Java Binding versucht habe und es funktioniert für mich. Wenn Sie die Verknüpfung in der neuen Registerkarte manuell öffnen möchten, können Sie dies durch Ausführen von Kontext erreichen. Klicken Sie auf den Link und wählen Sie die Option "In neuer Registerkarte öffnen". Unten ist die Implementierung in Selenium Web-Treiber mit Java Binding.

%Vor%

Der Web-Treiber behandelt die neue Registerkarte auf die gleiche Weise wie die des neuen Fensters. Sie müssen zu einem neuen geöffneten Tab durch seinen Fensternamen wechseln.

%Vor%

Sie können Fensternamen verfolgen, die Ihnen helfen, zwischen Tabs zu navigieren.

    
Rupesh Shinde 05.01.2015 09:53
quelle
-2

Folgendes funktioniert für mich, Link in neuem Tab zu öffnen:

%Vor%

Der obige Code ist in Java. Sie können leicht zu Python konvertieren, nehme ich an.

Bitte fragen Sie, wenn Sie Fragen haben.

    
Helping Hands 05.01.2015 10:33
quelle