我正在使用Splinter来测试网页。有没有办法在新选项卡中轻松打开链接(例如link.middle_click()
)?
以下是解决硒问题的过程的链接:
https://gist.github.com/lrhache/7686903
对于我能找到的,这不能"轻易"完成。我将向您推荐以下问题,其中说明了一些解决方法,但没有简单的解决方案。
- 网页驱动程序打开新标签页
- 如何在网络驱动程序(Python)中打开一个新窗口或选项卡?
打开一个新选项卡
from selenium import webdriver
browser.driver.execute_script("window.open('');")
然后,您可以在 tabe 之间切换并使用以下方法执行所需的操作:
http://splinter.readthedocs.io/en/latest/browser.html#managing-windows
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]