如何在webdriver中打开新窗口或标签页(Python)?

3 投票
4 回答
16914 浏览
提问于 2025-04-17 14:40

我试过很多命令,比如

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代码。

撰写回答