我想使用 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(使用前将#替换为@)