我有一个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或其他任何东西?
答案 0 :(得分:2)
当您输入一些新文本时,该值不会改变。 你可以尝试这样做:
driver.find_element_by_id("input-id").get_attribute("innerHTML")