Py学习  »  Python

Python/Selenium get_元素问题

weakhandjoe • 3 年前 • 1320 次点击  

我试图用python登录网页,但由于某种原因,无论我怎么尝试,我都无法获得正确的登录元素,因为我是noob,这是我的第一次尝试。

这应该是网页中的元素:

<label class="">Username</label>
<input type="text" formcontrolname="username" class="form-control ng-pristine ng-invalid ng-touched xh-highlight">

我尝试过按标签搜索,但没有成功:

username = browser.find_element_by_xpath("//label[contains(text(),'Username')]")

我尝试过按类别搜索:

username = browser.find_element_by_xpath('//input[@class="form-control ng-pristine ng-invalid ng-touched"]')

我尝试过使用CssSelector进行搜索:

username = browser.find_element_by_css_selector("input[formcontrolname='Username']")

我甚至试过全路:

username = browser.find_element_by_xpath("/html/body/app/div[@class='app-container']/ng-component/div[@class='container']/div[@class='row']/div[@class='col']/div[@class='card']/ng-component/div[@class='card-body']/form[@class='ng-pristine ng-invalid ng-touched']/div[@class='form-group'][1]/input[@class='form-control ng-pristine ng-invalid ng-touched']")

我不知道我做错了什么,请帮忙

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/129441
文章 [ 2 ]  |  最新文章 3 年前