【问题标题】:Switching focus to new tab python selenium web driver将焦点切换到新选项卡 python selenium web 驱动程序
【发布时间】:2020-06-25 11:07:09
【问题描述】:

我有一个 python selenium 代码来测试一个网站。现在,一旦驱动程序单击第一个选项卡中的链接,它就会在新选项卡中打开它,但焦点仍停留在前一个选项卡上,我无法引用新选项卡中的任何元素。

如何才能将焦点转移到新的?

另外两个标签都在同一个浏览器中打开,我使用的是 Chrome 浏览器

【问题讨论】:

标签: python selenium-webdriver selenium-chromedriver ui-automation


【解决方案1】:

如果您正在使用几个窗口,请为每个窗口命名。使用这个块,你可以命名并在标签之间切换

window1= driver.window_handles[1]
driver.switch_to_window(window1)

【讨论】:

    【解决方案2】:

    您可以遍历窗口句柄,记录窗口句柄的计数并使用 count - 1 进行切换。请查看下方。

    n = 0
    for handle in driver.window_handles:
           n+=1
    driver.switch_to_window(n-1)
    

    如果您遇到任何困难,请粘贴您的代码以便进一步说明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-02
      • 2012-07-06
      • 2015-12-21
      • 2016-11-14
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多