【发布时间】: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