【问题标题】:Why can't I find elements on a pop-up window using selenium webdriver for python after successfully switching windows in firefox?为什么在firefox中成功切换窗口后,使用selenium webdriver for python在弹出窗口中找不到元素?
【发布时间】:2016-06-14 20:16:34
【问题描述】:

我无法在新窗口中找到任何元素,即使经过漫长的等待

使用firefox浏览器,我可以使用selenium点击打开一个新窗口的链接。然后在查找窗口句柄后切换到新窗口。

winHandles = browser.window_handles
NewWindow = browser.window_handles[1]
browser.switch_to_window(NewWindow)

我知道我切换到了正确的窗口,因为我能够最大化单击链接时弹出的新窗口。

browser.maximize_window()

可能是什么问题导致我无法找到元素,我该如何解决?

【问题讨论】:

  • 可能是该窗口包含您尚未切换到的另一个框架?也许如果你能把新窗口的 HTML 代码贴出来,我们可以进一步检查。
  • 您尝试了哪些方法,结果如何?请阅读有关如何提出好问题的帮助主题。您需要研究自己的问题,查找代码示例等并编写自己的代码来解决问题。如果您做了所有这些但仍然无法弄清楚,那么回来编辑您的问题并添加您所做的研究中的注释,您尝试过的代码以及结果是什么......任何错误消息等。

标签: python selenium firefox


【解决方案1】:

正如 sagarwadhwa1 在他们的评论中所建议的那样,窗口可能会切换而不切换到预期的框架。您可以通过名称或索引找到正确的帧并切换到它。

 browser.switch_to.frame(1)

【讨论】:

    猜你喜欢
    • 2016-08-12
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    相关资源
    最近更新 更多