我正在尝试使用Selenium C#从IE执行JavaScript。它在Firefox和Chrome上运行良好,但在IE(版本11)上却没有。
以下是我尝试运行的示例代码:
{{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);