2017-06-23 4 views
0

正しいことを確認するために、入力をクリックしてキーが押され始めたかどうかを確認しました。Selenium Python WebdriverのCtrl + tキーを押します

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

上記のコードは入力tFFに入力されます。つまり、左シフトがクランプされます。しかし、それをCTRL + Tに書き直す必要があります。

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

論理的ではありますが、それは機能しません。

+0

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

+0

control + tはブラウザで新しいタブを開きます。新しいタップを開きますか? – Murthi

答えて

0

次で試すことができ、CTRL + Tを押す

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

このコードは機能しません –

0

には鍵がCTRL + Tを押して、テキストボックスに入力されていない、WindowsマシンでもMacのマシンで新しいタブを開きます

テキストボックスにキーを送信するための他のオプションを試したい場合は、それはであることができる:。

ActionChains(ドライバ).key_down(Keys.SHIFT).send_keys( 'T')KEY_UP(Keys.SHIFT).perform()

+0

新しいタブを開く必要があります。入力がアクティブな場合、CTRL + Tを使用して新しいタブを開くことができます。チェックアウトすることができます。 –

+0

私はあなたがこの答えを探していると思います。リンクをたどってください:https://stackoverflow.com/questions/17547473/how-to-open-a-new-tab-using-selenium-webdriver-with-java – Monika

関連する問題