Selenium Click не работает в Windows10 IE11 - PullRequest
0 голосов
/ 28 июня 2018

Мы используем Selenium с C #, но функция щелчка Selenium не работает в Windows 10 IE11. Если я использую Javascriptexecutor, то он работает, Но я не должен использовать Javascriptexecutor

((IJavaScriptExecutor)seleniumuiDriver.webDr).ExecuteScript("return document.querySelectorAll(arguments[0])[0].click();", identifier.Split('$')[0]);

Когда я использую Javascriptexecutor, я не могу использовать ID, Xpath, Name. Я могу использовать только CssSelector. Есть ли способ работать в IE11? Windows 10 без Javascriptexecutor

Селен Версия: 2.49

Язык программирования: C #

1 Ответ

0 голосов
/ 28 июня 2018

У меня была эта проблема с питоном и селеном. Мой обходной путь - установка переменной, используя find_element_by //, что вы хотите, и вызов ее в javascript. Таким образом, вы можете идентифицировать элемент так, как вам нравится, и javascript все равно сможет его прочитать.

вот пример того, о чем я говорю (опять же, это Python, но переключение синтаксиса не должно быть такой большой проблемой:

nextPage = driver.find_element_by_xpath("//button[contains(text(),'2')]")
driver.execute_script("arguments[0].style.visibility = 'visible'; arguments[0].click();", nextPage)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...