如何使用Selenium WebDriver提取在文本输入中输入的文本?

时间:2014-05-12 14:40:40

标签: python selenium selenium-webdriver

我有一个HTML元素<input id="input-id" type="text" value="initial"> 加载页面后,我可以使用例如driver.find_element_by_id("input-id").get_attribute("value")从该元素获取文本。

然后我单击此元素并更改内部文本(例如,“编辑”)。 DOM中的任何内容都不会更改,包括value属性的值 (即driver.find_element_by_id("input-id").get_attribute("value")仍然返回“initial”,DOM中的元素看起来像<input id="input-id" type="text" value="initial">

如何提取现在在浏览器中可见的值(即字符串“已编辑”)?我是否需要执行一些JavaScript或其他任何东西?

1 个答案:

答案 0 :(得分:2)

当您输入一些新文本时,该值不会改变。 你可以尝试这样做:

driver.find_element_by_id("input-id").get_attribute("innerHTML")