【问题标题】:Strange XPath behavior奇怪的 XPath 行为
【发布时间】:2019-03-08 13:48:20
【问题描述】:

诚然,我在 selenium 或高级网站建设方面没有太多经验,但这让我难过了几天

在尝试让 selenium 以 20 种不同的方式找到这个元素之后,我最终只使用 chromes 控制台尝试通过 $x() 命令找到它。这就是我真的感到困惑的地方,我不知道为什么它前一秒没有找到它,然后神奇地在下一秒找到它

控制台输出如下所示:

奇怪的是,即使我单击元素并重试上述 xpath 命令,它仍然找不到它。 唯一我可以让它找到元素的方法是,如果我使用 chromes ctrl + shift + c 命令单击元素并在元素选项卡中查看它。我无法右键单击并检查元素,因为它会显示它自己的菜单,它只能通过该快捷方式或单击激活该命令的按钮来工作。

我有一种感觉,这就是为什么我的 Selenium 脚本找不到该元素的原因,我不确定如何修复它,甚至 为什么 它正在发生。任何可以帮助我解决这个问题的意见将不胜感激,谢谢!

【问题讨论】:

  • 你能分享你的html吗?
  • 您可能遇到了一些问题...如果我检查元素并复制该代码的一部分并查看我在其中找不到的页面源代码。也许它与 iFrame 有关? selenium 可以与 iFrame 一起使用吗?
  • 是的。您需要先切换到iframe才能访问elemet。
  • 我不敢相信我以前没有想到这一点,非常感谢 Kajal - 非常感谢您的帮助

标签: javascript python html css selenium


【解决方案1】:

我想点击的元素隐藏在 三个 iFrames 下,这就是它找不到它的原因。切换它们后,脚本正常运行 - 感谢Kajal Kundu 他提出的要求 HTML 的简单问题,我不知道为什么我没有想到 iframe 可能会搞砸它,直到我开始复制代码他:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 2021-06-08
    • 2015-07-20
    相关资源
    最近更新 更多