0

Я пытаюсь выполнить JavaScript из IE с использованием Selenium C#. Он отлично работает на Firefox и Chrome, но не на IE (версия 11).Невозможно запустить JavaScript в IE с использованием Selenium

Ниже приведен пример кода, который я пытаюсь запустить:

string script = "document.getElementsByClassName('ITLCover')[0].remove();"; 
((IJavaScriptExecutor) Driver.WebDriver).ExecuteScript(script); 
+1

Что значит не работать? Есть исключения? –

+0

Да Ошибка UnexpectedJavaScriptError. – swathi

+0

Попробуйте использовать аргументы 'string script =" [0] .remove(); "; ((IJavaScriptExecutor) Driver.WebDriver) .ExecuteScript (script, Driver.WebDriver.FindElement (By.ClassName («ITLCover»))); и дайте мне знать .. –

ответ

1

Вы должны попытаться найти элемент, используя селен сценарий и нужно ЧУК его в качестве аргументов 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); 

 Смежные вопросы

  • Нет связанных вопросов^_^