我正在尝试在输入框中提取文本,
<input type="text" name="inputbox" value="name" class="box">
我从
开始input = driver.find_element_by_name("inputbox")
我尝试了input.getText()但是我得到了
AttributeError: 'WebElement' object has no attribute 'getText'
答案 0 :(得分:63)
使用它来获取input元素的值:
input.get_attribute('value')
答案 1 :(得分:0)
请注意,value属性和value属性之间存在重要区别。
简化的解释是,value属性是在HTML标记中找到的内容,而value属性是您在页面上看到的内容。
基本上,value属性设置元素的初始值,而value属性包含当前值。
您可以阅读有关here的更多信息,并查看差异here的示例。
如果要使用value
属性,则应使用get_attribute:
input.get_attribute('value')
如果您想要value
属性,则应使用get_property
input.get_property("value")
但是,根据文档,get_attribute实际上返回的是属性而不是属性,除非该属性不存在。 get_property将始终返回该属性。