【发布时间】:2022-01-22 09:42:51
【问题描述】:
我正在尝试使用 python 登录网页,但由于某种原因,无论我尝试什么,我都无法获得正确的登录元素,因为我是菜鸟,这是我的第一次尝试。
这应该是网页中的元素:
<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']")
我不知道我做错了什么,请帮忙
【问题讨论】:
-
有几个可能的问题。你能分享一个指向那个页面的链接吗?
-
@Prophet link
-
这个链接不够用。 1)那里可能有 iframe 2)也许你错过了等待等......
标签: python selenium xpath css-selectors webdriverwait