【发布时间】:2015-10-06 02:01:58
【问题描述】:
我在 Chrome 中使用 Selenium Python 绑定实现网络浏览器自动化。作为自动化脚本的一部分,我单击一个链接,网站会在新选项卡中打开该页面。但是,我的 python 脚本中的 WebDriver 对象仍然指向第一个选项卡。
我已经尝试了this answer 提供的所有选项,但都没有成功。
到目前为止,我能够开始工作的唯一代码是:
driver.switch_to.window(driver.window_handles[1])
我遇到的问题是,我担心我不能保证新标签会在索引 1 处,我认为我也不能保证新标签在最后一个索引处。我确实尝试过使用这样的键:
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.TAB)
但是使用一些日志记录,我看到驱动程序仍然指向第一个选项卡。有没有办法专注于 chrome 显示的当前标签?
【问题讨论】:
标签: python google-chrome selenium selenium-webdriver chrome-web-driver