8
A
回答
11
使用與key_down
一個ActionChain
按下控制鍵,key_up
釋放它:
import time
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.get('http://google.com')
element = driver.find_element_by_link_text('About')
ActionChains(driver) \
.key_down(Keys.CONTROL) \
.click(element) \
.key_up(Keys.CONTROL) \
.perform()
time.sleep(10) # Pause to allow you to inspect the browser.
driver.quit()
0
以下是我爲Selenium WebDriver嘗試使用Java綁定和它爲我工作的原因。 如果您想手動打開新標籤中的鏈接,您可以通過執行上下文點擊鏈接並選擇「在新標籤中打開」選項來實現此目的。下面是使用Java綁定的Selenium網絡驅動程序的實現。
Actions newTab= new Actions(driver);
WebElement link = driver.findElement(By.xpath("//xpath of the element"));
//Open the link in new window
newTab.contextClick(link).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ENTER).build().perform();
網頁驅動程序以與新窗口相同的方式處理新選項卡。您將不得不通過其窗口名稱切換到新的打開選項卡。
driver.switchTo().window(windowName);
您可以跟蹤窗口名稱,這將幫助您輕鬆地在選項卡之間導航。
6
兩種可能的解決方案:
打開一個新標籤
self.driver = webdriver.Firefox()
self.driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't')
這是MAC OSX的溶液。在其他情況下,你可以使用標準的Keys.CONTROL + 'T'
打開一個新的webdriver
driver = webdriver.Firefox() #1st window
second_driver = webdriver.Firefox() #2nd windows
-2
以下是爲我工作打開新的選項卡鏈接:
String link = Keys.chord(Keys.CONTROL,Keys.ENTER);
driver.findElement(By.linkText("yourlinktext")).sendKeys(link);
上面的代碼是用java編寫的。你可以很容易地轉換爲python我認爲。
請詢問是否有任何疑問。
相關問題
- 1. Macbook OpenEmu Python發送鍵擊
- 2. 發送的XMLHttpRequest的不與控制器的方法綁定
- 3. 在沒有Selenium的python網頁上發送點擊到img
- 4. 發送按鍵Ctrl + Shift +用Python單擊Selenium
- 5. 點擊與Python中的Selenium分頁
- 6. Selenium WebDriver python綁定
- 7. Selenium WebDriver - 點擊HOME鍵
- 8. 擊倒擊發點擊綁定上applyBindings
- 9. 發送擊鍵
- 10. 綁定到jQuery的右鍵點擊?
- 11. 「發送」鍵盤按鍵到控制
- 12. Python + Selenium。點擊Java塊
- 13. python selenium ActionChains ALT +點擊
- 14. 的jQuery 1.4.2觸發點擊點擊後觸發綁定
- 15. 綁定鍵點擊選擇的項目從一棵樹與Python tkinter
- 16. 通過點擊'Enter'鍵發送消息
- 17. ReactJS點擊發送鍵(索引)
- 18. 將自定義點擊事件綁定到Chrome控制檯上
- 19. Selenium點擊不與GWT
- 20. 使用cat()發送擊鍵到控制檯
- 21. 角ng鍵點擊加載控制器
- 22. 如何使用Selenium和Python將DELETE擊鍵發送到文本字段?
- 23. 如何使用Python和Selenium向Firefox發送擊鍵來保存Web圖像
- 24. selenium webdriver python:元素點不可點擊
- 25. 點擊按鈕發送adb命令python
- 26. Python Xlib捕獲/發送鼠標點擊
- 27. 咆哮Python綁定點擊反饋?
- 28. 使用Selenium的點擊按鈕的Python
- 29. 如何在控制檯中創建與Java的鍵綁定?
- 30. 如何將控制鍵發送到vt220?
本帖](http://stackoverflow.com/a/13615802/1982962)可以提供幫助。 –