我正在使用 Selenium Python 绑定在 Chrome 中实现 Web 浏览器自动化。作为自动化脚本的一部分,我单击一个链接,网站会在新选项卡中打开该页面。但是,我的 python 脚本中的 WebDriver 对象仍然指向第一个选项卡。
我已经尝试了这个答案提供的所有选项,但没有一个成功。
到目前为止,我能够开始工作的唯一代码是:
driver.switch_to.window(driver.window_handles[1])
我遇到的问题是,恐怕我不能保证新标签位于索引 1,我认为我也不能保证新标签位于最后一个索引。我确实尝试过使用这样的键:
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.TAB)
但是使用一些日志记录我看到驱动程序仍然指向第一个选项卡。有没有办法专注于 chrome 显示的当前选项卡?