我正在使用Splinter来测试网页。
有没有办法轻松打开新标签中的链接(类似link.middle_click()
)?
答案 0 :(得分:1)
这是指向解决硒问题的程序的链接:
https://gist.github.com/lrhache/7686903
对于我所能找到的,这不能轻易地#34;完成。我将向您介绍以下问题,这些问题说明了一些解决方法,但没有简单的解决方案。
- WebDriver open new tab
- How to open a new window or tab in webdriver (Python)?
答案 1 :(得分:1)
这会打开一个新标签
来自selenium import webdriver browser.driver.execute_script( “window.open( '');”)
然后你可以在tabe之间切换并使用你想做的事情:
http://splinter.readthedocs.io/en/latest/browser.html#managing-windows
答案 2 :(得分:0)
HTML和Python / Splinter组合
首先,创建一个HTML文件,其中包含要在新标签页中打开的链接(例如links.html)。
<!DOCTYPE html>
<html>
<body>
<h2>Links</h2>
<a target="_blank" rel="noopener noreferrer" href="https://www.google.com">google</a>
<a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com">youtube</a>
<a target="_blank" rel="noopener noreferrer" ref="https://www.facebook.com">facebook</a>
</body>
</html>
第二,打开上一个html文件,然后通过python / splinter调用链接。
from splinter import Browser
browser = Browser('chrome')
browser.driver.maximize_window()
browser.visit('c:\\links.html')
elements = browser.find_by_tag("a")
for element in elements:
element.click()
browser.windows.current = browser.windows[0]