1

所以我正在使用 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");

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

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

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

所以我想知道是否有更好的选择?我的代码在 FF、chrome、safari 上运行良好,但在 IE 上不起作用。谢谢

4

1 回答 1

0

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

于 2012-10-17T00:25:55.860 回答