2017-06-23 8 views
0

Um die Richtigkeit zu überprüfen, habe ich begonnen, die Tasten nach dem Klicken auf die Eingabe zu drücken, um zu sehen, ob sie angeklickt werden.Drücken Sie die Tasten STRG + t im Selenium Python Webdriver

elem = driver.find_element_by_id("q") 
elem.send_keys('t') 
ActionChains(driver).key_down(Keys.LEFT_SHIFT).send_keys('ff').perform() 

Der obige Code wird in den Eingang tFF eingegeben, dh die linke Verschiebung wird geklemmt. Aber Sie sollten es STRG + t umschreiben:

elem = driver.find_element_by_id("q") 
elem.send_keys('t') 
ActionChains(driver).key_down(Keys.LEFT_CONTROL).send_keys('t').perform() 

Und es nicht funktioniert, obwohl es logisch sein sollte.

+0

element.send_keys (Keys.COMMAND " t ') –

+0

control + t öffnet die neue Registerkarte im Browser. Möchtest du einen neuen Tipp öffnen? – Murthi

Antwort

0

Können Sie mit folgenden, versuchen

elem = driver.find_element_by_id("q") 
elem.send_keys('t') 
ActionChains(driver).key_down(Keys.LEFT_CONTROL).send_keys('t').key_up(Keys.LEFT_CONTROL).perform() 
+0

Dieser Code funktioniert nicht –

0

Drücken der STRG + T eine neue Registerkarte in Windows-Rechner und auch in Mac-Maschine öffnet, werden keine Schlüssel in das Textfeld eingegeben von STRG + T drücken

Wenn Sie die andere Option zum Senden von Schlüsseln in das Textfeld versuchen möchten. Es kann sein:.

ActionChains (Fahrer) .key_down (Keys.SHIFT) .send_keys ('t') KEY_UP (Keys.SHIFT) .perform()

+0

Ich muss eine neue Registerkarte öffnen. Wenn die Eingabe aktiv ist, kann eine neue Registerkarte mit STRG + T geöffnet werden. Sie können es auschecken. –

+0

Ich denke, dass Sie nach dieser Antwort suchen. Bitte folgen Sie dem Link: https://stackoverflow.com/questions/17547473/how-to-open-a-new-tab-using-selenium-webdriver-with-java – Monika

Verwandte Themen