Selenium Webdriver在IE8上找不到元素

时间:2012-12-23 12:26:32

标签: internet-explorer selenium selenium-webdriver

这是我现在面临的一个奇怪问题。

Firefox驱动程序在我的网页中找到一个元素,但我的IE驱动程序没有。我认为这将是以不同方式处理xpaths的浏览器,但这似乎不是我的问题:尝试按ID,名称和其他一切查找元素失败的IE驱动程序。

这让我相信html可能不是一个正确构建的。我错了,它构造得非常好,如果我将网页保存为html并尝试使用selenium的By id或By name保存的html文件,它就可以了!

它只能在我的网页上运行。仅供参考,它启用了SSL。我简直无法相信这会导致问题,因为它可以轻松找到https://www.google.com上的元素。有人有什么建议吗?

4 个答案:

答案 0 :(得分:4)

可能是元素出现在不是父框架的框架中。如果是这样,你必须在识别其中的元素之前切换到框架。

Check out the link for more information

答案 1 :(得分:1)

安全选项卡中的保护模式设置对于所有四个都应该相同。 我也遇到了同样的问题,它在我为所有四个区域启用保护模式后立即工作。

答案 2 :(得分:0)

这有点奇怪......但您可以通过启用“兼容模式”进行检查

启用兼容模式

1)工具 - >兼容性视图设置

2)选中在兼容性视图中显示所有网站。

我希望它有所帮助......一切顺利: - )

答案 3 :(得分:0)

如果您在防火墙后使用Internet Explorer,则可能需要添加安全选项,本地Intranet,网站,高级设置,然后添加您的网址。

对我而言,它起作用