Selenium Internet Explorer点击功能无法正常工作

时间:2012-10-16 20:37:27

标签: internet-explorer selenium click webdriver

所以我使用了selenium的click函数,它返回成功,但它没有发生,我的代码看起来像这样

m_Selenium.click(p_TestData.m_saData[TestData.OBJECT]); p_TestData.m_saData [TestData.OBJECT]看起来像link = something,或者css = something ......

我知道已经有很多关于此的话题,但我尝试了所有这些,唯一有效的是 m_Driver.findElement(By.xpath(object)).sendKeys("\n");

但问题是我有很多测试使用不同的By值,我不喜欢嵌套if \ else。

所以我尝试了变焦 DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability("ignoreZoomSetting", true);
m_Driver = new InternetExplorerDriver(caps);

我尝试将IE中的所有安全设置设置为相同的值。

所以我想知道是否有更好的选择?我的代码在FF,chrome,safari上工作正常,但在IE上不起作用。感谢

1 个答案:

答案 0 :(得分:0)

IE驱动程序可能无法正常单击的原因有很多。默认情况下,IE驱动程序使用所谓的“本机事件”来单击元素。有关本地事件的历史及其潜在问题的讨论,您可以阅读this blog post或观看2012年Selenium会议的演示文稿this video。作为一种解决方法,您可以尝试关闭本机事件,但这会带来一系列挑战。