Как найти элемент в приложении AngularJS? - PullRequest
0 голосов
/ 24 апреля 2019

Я автоматизирую приложение с помощью Selenium webdriver (python).Приложение построено на AngularJS и столкнулось с проблемой в расположении элемента, как показано ниже:

<a title="Login/Sign Up" href="" id="login_box_button" ng-touchstart="loginsignup()" ng-hide="$storage.loggedInUser">Login/Sign Up</a>

Пожалуйста, помогите мне найти это.Я пробовал Xpath, CSS, но вернулся с пустыми руками.

Пробовал с использованием различных селекторов Xpaths и CSS.

driver.find_element_by_xpath("//a[@title='Login/Sign Up' or @ng-touchstart='loginsignup()']").click()

Не работает.Получение ошибки как:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//a[@title='Login/Sign Up' or @ng-touchstart='loginsignup()']"}

(информация о сеансе: chrome = 73.0.3683.103)

1 Ответ

0 голосов
/ 24 апреля 2019

попробуйте это:

driver.find_elements_by_xpath("//*[contains(text(), 'Your link text')]")

с этим кодом вы можете найти текст на странице, без необходимости устанавливать сложный xpath

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...