无法在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);

无法在IE中使用Selenium运行JavaScript

您应该尝试使用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);