【发布时间】:2017-01-16 00:06:35
【问题描述】:
我正在使用带有IE11的IE驱动程序,
对于某些元素Click 方法只会选择一个元素,
它不会执行Click() 的操作。
使用 ChromeDriver 和 FirefoxDriver 相同的脚本工作正常。
我已将驱动程序功能设置如下
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
caps.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);
caps.setCapability(InternetExplorerDriver.REQUIRE_WINDOW_FOCUS, false);
caps.setCapability(InternetExplorerDriver.ENABLE_PERSISTENT_HOVERING, false);
caps.setCapability(InternetExplorerDriver.NATIVE_EVENTS, false);
我在以下链接上找到了一些解决方案,但仍然面临同样的问题。
【问题讨论】:
-
您使用的是哪个
iedriverserver64-bit或32-bit?当你要点击使用WebElement.click()时发生了什么??有什么例外吗?? -
我用的是32位驱动,使用element.click()没有发现异常
-
这个元素在 IE 浏览器上是否可以手动正确点击??
-
@SaurabhGaur 我正在使用 64 位操作系统,但 64 位 IEdriver 非常慢,我找到了一些与此相关的解决方案,目前使用 32 位驱动程序,也尝试了 64 位驱动程序但我遇到了同样的问题。
-
那么您也可以尝试将
JavascriptExecutor用作((JavascriptExecutor)driver).executeScript("arguments[0].click()", yourElement);的替代解决方案..
标签: internet-explorer selenium selenium-webdriver automation selenium-iedriver