我在 chrome 上创建了 xpath:
"//a[@href[contains(.,'moduleCode=MASTER')]]"这个 xpath 适用于 chromedriver。但是,当为 IEDriverServer 执行相同的 Xpath 时,它会引发如下错误:
org.openqa.selenium.ElementNotVisibleException:无法单击元素(警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:0 毫秒 构建信息:版本:'3.10.0',修订:'176b4a9',时间:'2018-03-02T19:03:16.397Z'
但是另一个xpath:
"//a[包含(@href,'moduleCode=MASTER')]"适用于 ChromeDriver 和 IEDriverServer。
无法弄清楚为什么两个 xpath 之间存在这种差异以及为什么 IEDriverServer 不支持其中一个 xpath。
使用的能力如下:
能力.setCapability(CapabilityType.ACCEPT_SSL_CERTS,真); 能力.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true); 能力.setCapability(InternetExplorerDriver.ENABLE_ELEMENT_CACHE_CLEANUP,真); 能力.setCapability(InternetExplorerDriver.REQUIRE_WINDOW_FOCUS, true); 能力.setCapability(InternetExplorerDriver.NATIVE_EVENTS, true);