Я создал xpath для chrome как:
"//a[@href[contains(.,'moduleCode=MASTER')]]"
Этот xpath работает нормально для chromedriver.Однако, когда тот же Xpath выполняется для IEDriverServer, он выдает ошибку, как показано ниже:
org.openqa.selenium.ElementNotVisibleException: Cannot click on element (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
Build info: version: '3.10.0', revision: '176b4a9', time: '2018-03-02T19:03:16.397Z'
Но другой xpath:
"//a[contains(@href,'moduleCode=MASTER')]"
работает как для ChromeDriver, так и для IEDriverServer.
Не удалось выяснить, почему существует такая разница в обоих xpath-файлах и почему один из xpath не поддерживается для IEDriverServer.
Используются следующие возможности:
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
capabilities.setCapability(InternetExplorerDriver.ENABLE_ELEMENT_CACHE_CLEANUP, true);
capabilities.setCapability(InternetExplorerDriver.REQUIRE_WINDOW_FOCUS, true);
capabilities.setCapability(InternetExplorerDriver.NATIVE_EVENTS, true);