所以我使用了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上不起作用。感谢
答案 0 :(得分:0)
IE驱动程序可能无法正常单击的原因有很多。默认情况下,IE驱动程序使用所谓的“本机事件”来单击元素。有关本地事件的历史及其潜在问题的讨论,您可以阅读this blog post或观看2012年Selenium会议的演示文稿this video。作为一种解决方法,您可以尝试关闭本机事件,但这会带来一系列挑战。