我需要在新Chrome窗口的網頁上打開鏈接。已經有一個question 但這似乎是RC。我試過 driver.getUserWindow().open("http.....");
但它不工作。有沒有辦法強制Chrome爲所有鏈接做到這一點?理想情況下,我想知道如何強制驅動程序在新窗口中打開鏈接。 (我使用Java和操作系統Windows 7如何強制Selenium在新窗口中打開鏈接?
2
A
回答
1
我不知道你用什麼語言/ OS,但這裏是你如何在新窗口打開鏈接OS X上使用Ruby和webdriver的:
link = driver.find_element(:tag_name => 'a')
action = driver.action
key = :command # replace with :control on Win/Linux
action.key_down(key)
action.click(link)
action.key_up(key)
action.perform
這將打開新的標籤頁的鏈接。如果需要新的窗口,你應該使用:shift
關鍵。
您還可以覆蓋click
方法元素,所以它總是打開新窗口的鏈接。
6
您可以使用Actions類來執行此操作。
Actions act = new Actions(driver);
WebElement onElement = Your element on which action has to be performed;
act.contextClick(onElement).perform();
act.sendKeys("w").perform(); // If you want the link to open in new tab then use T instead of w
希望這會有所幫助。快樂的編碼。
相關問題
- 1. 如何強制鏈接在新窗口中自動打開?
- 2. 如何強制在新窗口打開電子郵件鏈接
- 3. 強制HTML鏈接在新窗口中打開
- 4. 強制鏈接在新窗口中打開
- 5. HTML:如何強制鏈接在新標籤中打開,而不是新窗口
- 6. 強制頁面在新窗口中打開selenium-web-driver python
- 7. 如何強制從父窗口中打開iframe的鏈接
- 8. aref鏈接在新窗口中打開
- 9. 在新窗口中打開HTML鏈接
- 10. 在新窗口中打開鏈接
- 11. 在新窗口中打開鏈接
- 12. jquery在新窗口中打開鏈接
- 13. 在新窗口中打開鏈接
- 14. 在新窗口中打開鏈接
- 15. 強制數據鏈接打開一個新窗口
- 16. Xulrunner強制鏈接在單個窗口中打開
- 17. iframe強制鏈接在當前窗口中打開
- 18. 強制iFrame鏈接(在嵌入的Google Doc中)在新窗口中打開
- 19. 在ASP.Net中,如何在新窗口中打開鏈接?
- 20. 強制不同的鏈接每次都在新的彈出窗口中打開
- 21. 強制使用上下文在新窗口中打開超鏈接。響應
- 22. 在Kotlin中如何打開新窗口中的鏈接
- 23. 如何在新窗口中打開pdf文件中的鏈接?
- 24. 在jquery中打開具體的鏈接用新窗口打開
- 25. 從動態導航鏈接在新窗口中打開鏈接
- 26. 如何在新窗口的選擇框中打開鏈接?
- 27. 我如何在IE8的新窗口中打開鏈接?
- 28. PHP-如何在新窗口中打開超鏈接?
- 29. 如何使用html在新窗口中打開鏈接?
- 30. 如何在新的小窗口中打開鏈接?