使用Selenium获取输入框的值(Python)

xyhw6mcr  于 2023-03-16  发布在  Python
关注(0)|答案(3)|浏览(229)

我正在尝试提取输入框中的文本,

<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'
s8vozzvw

s8vozzvw1#

使用此函数获取input元素的值:

input.get_attribute('value')
jm2pwxwz

jm2pwxwz2#

请注意,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总是返回属性。

2vuwiymt

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)

相关问题