gpt4 book ai didi

python - 在不知道索引的情况下如何将 WebDriver 移动到新打开的 Chrome 选项卡?

转载 作者:行者123 更新时间:2023-12-01 04:37:41 25 4
gpt4 key购买 nike

我正在使用 Selenium Python Bindings 在 Chrome 中实现 Web 浏览器自动化。作为自动化脚本的一部分,我单击链接,网站会在新选项卡中打开页面。但是,我的 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 显示的当前选项卡?

最佳答案

每当我遇到这样的情况时,我都会切换到最后一个窗口句柄,到目前为止它对我有用:

driver.switch_to.window(driver.window_handles[-1])

关于python - 在不知道索引的情况下如何将 WebDriver 移动到新打开的 Chrome 选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31457355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com