无法在IE中使用Selenium运行JavaScript
本文关键字:Selenium 运行 JavaScript IE | 更新日期: 2023-09-27 18:04:54
我正在尝试使用Selenium c#从IE执行JavaScript。它在Firefox和Chrome上运行良好,但在IE(版本11)上不行。
下面是我试图运行的示例代码:
string script = "document.getElementsByClassName('ITLCover')[0].remove();";
((IJavaScriptExecutor) Driver.WebDriver).ExecuteScript(script);
您应该尝试使用selenium脚本找到元素,并需要将其作为ExecuteScript()
的参数,如下所示:-
string script = "arguments[0].remove();";
IWebElement element = Driver.WebDriver.FindElement(By.ClassName("ITLCover"));
((IJavaScriptExecutor) Driver.WebDriver).ExecuteScript(script, element);
Edited:-如果你想传递IWebElement
的列表,并使用index
执行脚本,尝试如下:-
int index = 0;
string script = "arguments[0][arguments[1]].remove();";
((IJavaScriptExecutor) Driver.WebDriver).ExecuteScript(script, Driver.WebDriver.FindElements(By.ClassName("ITLCover")), index);