Selenium ExecuteScript - PullRequest
       19

Selenium ExecuteScript

2 голосов
/ 23 марта 2019

У меня есть макрос, написанный ранее, который работает с браузером IE, где код JS (Angular) выполняется следующим образом:

oie.document.parentWindow.execScript "angular.element('[data-ng-click=""clickButton""]').triggerHandler('click');"

Но теперь я переписываю макрос для работы через браузер Chrome с использованием SeleniumChromeDriver и когда я пытаюсь выполнить код JS (Angular), макрос выдает ошибку:

driver.ExecuteScript ("angular.element('[data-ng-click=""clickButton()""]').trigger('click');")

Помогите мне, пожалуйста.Как я могу выполнить этот код?

1 Ответ

2 голосов
/ 23 марта 2019

URL поможет, но пока вы можете попробовать переписать

driver.ExecuteScript "document.querySelector('[data-ng-click=""clickButton()""]').click();"
...