【问题标题】:Python Selenium with Chrome. How to switch between different tabsPython Selenium 与 Chrome。如何在不同的标签之间切换
【发布时间】:2016-12-21 06:02:57
【问题描述】:

我点击了一个打开一个新标签的按钮。然后如何在新标签中导航?

这听起来像是一项简单的任务,但经过几个小时试图找到解决方案后,我并没有更进一步。有没有一种简单的方法可以做到这一点?

尝试使用 CONTROL + 'T' 键并阅读其他建议,但似乎没有任何效果。

非常感谢

【问题讨论】:

标签: python selenium selenium-chromedriver


【解决方案1】:

我刚刚实施了我的解决方案,它适用于我的案例,看起来与您的非常相似。

首先你需要检查window_handles:

len(driver.window_handles) > 1

如果你有多个,你可以尝试切换到你的第二个处理程序:

driver.switch_to_window(driver.window_handles[1])

【讨论】:

  • 无法在 Chrome 上使用最新的 selenium 和 chrome 驱动程序
  • @AkshayLAradhya,driver.window_handles 的长度是否大于一?你试过检查它的内容吗?
  • 是的,它的长度大于 1,我将它打印到控制台上。我放弃了 chrome 标签,现在使用 Firefox。
  • 嗯,奇怪,我前段时间可以在 Chrome 上使用它。无论如何,here 是我使用的文档。
  • Akshay,您必须等待第二个选项卡显示在列表中。您必须使用睡眠才能获得更好的结果
猜你喜欢
  • 2020-07-22
  • 2018-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多