Я использую драйвер IE с IE11
. Для некоторых элементов метод 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);
Я нашел несколько решений по следующим ссылкам, но все еще сталкиваюсь с той же проблемой.
iedriverserver
вы используете64-bit
или32-bit
?? а что произошло, когда вы собираетесь нажать с помощьюWebElement.click()
?? есть исключения?? - person Saurabh Gaur   schedule 08.09.201632-bit
, это хорошо, вы пробовали использоватьWebDriverWait
, чтобы дождаться, когда это станет видимым и кликабельным?? или не могли бы вы поделиться своим кодом, как выполнить щелчок по нему ??? - person Saurabh Gaur   schedule 08.09.2016caps.setCapability(InternetExplorerDriver.NATIVE_EVENTS, false);
, но по-прежнему click() не работает во время выполнения скрипта. - person Devang   schedule 08.09.2016Actions
какActions::moveToElement(yourElement).click().perform();
- person Saurabh Gaur   schedule 08.09.2016JavascriptExecutor
как((JavascriptExecutor)driver).executeScript("arguments[0].click()", yourElement);
.. - person Saurabh Gaur   schedule 08.09.2016