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

时间:2014-08-30 08:36:04

标签: python selenium selenium-webdriver

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

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

2 个答案:

答案 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将始终返回该属性。