使用Splinter在新标签中打开链接

时间:2016-03-10 11:11:10

标签: python splinter

我正在使用Splinter来测试网页。 有没有办法轻松打开新标签中的链接(类似link.middle_click())?

3 个答案:

答案 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]