0

В автоматизации селена я пытаюсь выполнить сценарий jquery в браузере IE 11, но при выполнении сценария он выдает следующую ошибку. Кроме того, тот же код, который работает в браузере Chrome без каких-либо проблем.Автоматизация Selenium UI: невозможно получить элемент в браузере IE при запуске сценария jquery

Ниже код:

IJavaScriptExecutor js = _driver as IJavaScriptExecutor; 
string query = "return jQuery('#myID').parent();"; 
      var objElement = js.ExecuteScript(query); 
      foreach (IWebElement element in (IEnumerable)objElement) 
      { 
       _webElement = element; 
      } 

enter image description here

на OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError (Response errorResponse) в OpenQA.Selenium.Remote.RemoteWebDriver.Execute (String driverCommandToExecute, Словарь 2 parameters) at OpenQA.Selenium.Remote.RemoteWebDriver.InternalExecute(String driverCommandToExecute, Dictionary 2 параметра) at OpenQA.Selenium.Remote.RemoteWebElement.Execute (параметр String commandToExecute, словарь`2) at OpenQA.Selenium.Remote.RemoteWebElement.get_Text()

Примечание: Кроме того, я попробовал другой скрипт, который работает в браузере Ie.

Как нажать кнопку,

IJavaScriptExecutor js = _driver as IJavaScriptExecutor; 
string query = "return jQuery('#myID').parent().click();" 
      var objElement = js.ExecuteScript(query); 

Пожалуйста, помогите мне в этом.

Опиши свою помощь.

ответ

0

Прежде всего, я бы не рекомендовал тестирование в IE. Я узнал, что лучшим браузером для тестирования является Google Chrome. Иногда IE просто не может найти элемент и его становится настолько раздражающим, что я фокусирую свои тесты на Chrome и Firefox. Ваш код выглядит как C#. Вам не нужно использовать JQuery для поиска объекта. Вы можете использовать

driver.FindElement(By.Id("myid")).Click(); 

или вы можете использовать Selenium IDE (а расширение Firefox) ведьма генерирует большой код на многих языках автоматически. Он выбирает элементы XPath. Надеюсь, я смог вам помочь.