我正在尝试提取输入框中的文本,
<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'
s8vozzvw1#
使用此函数获取input元素的值:
input.get_attribute('value')
jm2pwxwz2#
请注意,value属性和value特性之间有一个重要的区别。简单的解释是,value属性是HTML标记中的内容,value属性是您在页面上看到的内容。基本上,value属性设置元素的初始值,而value属性包含当前值。您可以阅读更多关于here的信息,并查看here差异的示例。如果需要value属性,则应使用get_attribute:
value
如果需要value属性,则应使用get_property
input.get_property("value")
尽管根据文档,get_attribute实际上返回属性而不是属性,除非属性不存在。get_property总是返回属性。
2vuwiymt3#
使用此函数获取input元素的值:text =driver.find_element('xpath',"/html/body/div[2]/div/div[2]/div[2]/input")value = text.get_dom_attribute("value")print(value)
text =driver.find_element('xpath',"/html/body/div[2]/div/div[2]/div[2]/input")
value = text.get_dom_attribute("value")
print(value)
3条答案
按热度按时间s8vozzvw1#
使用此函数获取input元素的值:
jm2pwxwz2#
请注意,value属性和value特性之间有一个重要的区别。
简单的解释是,value属性是HTML标记中的内容,value属性是您在页面上看到的内容。
基本上,value属性设置元素的初始值,而value属性包含当前值。
您可以阅读更多关于here的信息,并查看here差异的示例。
如果需要
value
属性,则应使用get_attribute:如果需要
value
属性,则应使用get_property尽管根据文档,get_attribute实际上返回属性而不是属性,除非属性不存在。get_property总是返回属性。
2vuwiymt3#
使用此函数获取input元素的值:
text =driver.find_element('xpath',"/html/body/div[2]/div/div[2]/div[2]/input")
value = text.get_dom_attribute("value")
print(value)