使用Splinter在新选项卡中打开链接



我正在使用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] 

相关内容

  • 没有找到相关文章

最新更新