Selenium Click在Windows10 IE11中不起作用

时间:2018-06-28 16:00:10

标签: c# selenium-webdriver selenium-iedriver

我们正在将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有什么方法可以使用吗 没有Javascriptexecutor的Windows 10

硒版本:2.49

编程语言:C#

1 个答案:

答案 0 :(得分:0)

我在python和selenium中遇到了这个问题。我的解决方法是使用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)