如何在webdriver中打开新窗口或标签页(Python)?
我试过很多命令,比如
driver.switch_to_window("_blank")
或者
driver.switch_to_window(None)
但是这些都没用。这到底应该怎么做呢?谢谢。
4 个回答
1
我这样解决了这个问题:
a_elem = driver.find_element_by_link_text("Link with _blank")
self.driver.get(a_elem.get_attribute('href'))
10
经过大量的搜索,我发现了一个在Firefox浏览器中对我有效的方法,这个方法简单得几乎让人想笑。下面就是这个方法:
>>> from selenium import webdriver
>>> driver = webdriver.Firefox()
>>> driver.execute_script("window.open('');") <--- JAVASCRIPT!
1
看看这个问题。看起来这个库目前不支持管理标签页。
不过,第二高评价的回答提供了一个解决办法。我觉得你可以很容易地把它转成Python代码。