[英]Python Selenium: Difficulty finding the password element
request.password
是ng-model
屬性,而不是文本。
find_element_by_class_name
接收一個類,您嘗試使用三個類。
使用css_selector
定位元素:
通過request.password
driver.find_element_by_css_selector('[ng-model="request.password"]')
按班級
driver.find_element_by_css_selector('.form-control.ng-pristine.ng-valid')
假設頁面上沒有其他密碼元素,一種方法是找到所有輸入標簽,然后將它們過濾為密碼字段。
def getPassword(driver):
inputs = driver.find_elements_by_tag_name('input')
for input in inputs:
if input.get_attribute('type')=='password':
return input
return None
最好的辦法是
driver.findElement(By.xpath("//input[@type='password'][@title='Password']"))
嘗試使用較少的類選擇器並使用 id 或標簽。 類可以與另一個元素相關聯。 這是在 Java 中,抱歉。 如果需要,可以在 python 中找到它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.