请帮助我找到元素

时间:2019-04-24 08:00:21

标签: python angularjs

我正在使用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 :(得分:0)

尝试一下:

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

使用此代码,您可以在页面上找到文本,而无需设置复杂的xpath