无法使用Selenium在IE中运行JavaScript

时间:2016-08-31 03:17:29

标签: c# internet-explorer selenium selenium-webdriver selenium-iedriver

我正在尝试使用Selenium C#从IE执行JavaScript。它在Firefox和Chrome上运行良好,但在IE(版本11)上却没有。

以下是我尝试运行的示例代码:

{{1}}

1 个答案:

答案 0 :(得分:1)

您应该尝试使用selenium脚本查找元素,并且需要将其作为ExecuteScript()的参数进行paas,如下所示: -

string script = "arguments[0].remove();"; 

IWebElement element = Driver.WebDriver.FindElement(By.ClassName("ITLCover"));

((IJavaScriptExecutor) Driver.WebDriver).ExecuteScript(script, element);

已修改: - 如果您要传递IWebElement列表,并使用index执行脚本,请尝试: -

int index = 0;
string script = "arguments[0][arguments[1]].remove();"; 

((IJavaScriptExecutor) Driver.WebDriver).ExecuteScript(script, Driver.WebDriver.FindElements(By.ClassName("ITLCover")), index);