Selenium 不会在新选项卡中打开新 URL(Python 和 Chrome)

2024-05-15

我想使用 Selenium WebDriver 和 Python 在不同的选项卡中打开相当多的 URL。

我不确定出了什么问题:

driver = webdriver.Chrome()
driver.get(url1)
time.sleep(5)
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL+'t')
url2 = 'https://www.google.com'
driver.get(item2)

我查阅了教程,在我看来这段代码应该可以实现我想要的功能。实际发生的情况是浏览器打开,url1 按其应有的方式打开,新选项卡按其应有的方式打开but然后 url2 加载到原始选项卡而不是新选项卡中(即使新选项卡似乎是活动选项卡)。

(我使用 Chrome 是因为使用 Firefox 时我根本无法加载任何 URL。Firefox 打开但没有获取请求的 URL。我尝试找到解决方案,但无济于事。)

我可以在代码中更改任何内容以使新 URL 在新选项卡中打开吗?

感谢您的帮助!


这是一个简单的方法,与平台无关:

Code:

driver.execute_script("window.open('http://google.com', 'new_window')")

切换回原来的选项卡:

Code:

driver.switch_to_window(driver.window_handles[0])

检查当前标题以确保您位于正确的页面上:

Code:

driver.title

对于其他一切,玩得开心!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Selenium 不会在新选项卡中打开新 URL(Python 和 Chrome) 的相关文章

随机推荐