在Python输出None中使用Selenium获取输入值



我的物品:

<input id="a0" class="someclassname" size="55" placeholder="empty" value="scarping-test">

我的代码:

items = driver.find_elements(By.XPATH,"//input[@id='a0']")
for item in items:
href = item.get_attribute('href')
print(href)

输出:

预期:

scarping测试

这里的属性是value,而不是href
所以,不是

href = item.get_attribute('href')

尝试

value = item.get_attribute('value')

因此,整个代码将是:

items = driver.find_elements(By.XPATH,"//input[@id='a0']")
for item in items:
value = item.get_attribute('value')
print(value)

该输入没有href属性。您要查找的属性称为value

所以你要找的是:

item = driver.find_element(By.XPATH, "//input[@id='a0']").get_attribute('value')

我使用了find_element()而不是find_elements(),因为查找多个元素并循环列表是没有意义的;具有CCD_ 7的元素只能是一个(id是唯一标识符(。

最新更新