Python 如何使用SeleniumWebDriver提取文本输入中输入的文本?
我有一个HTML元素Python 如何使用SeleniumWebDriver提取文本输入中输入的文本?,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我有一个HTML元素 加载页面后,我可以使用例如驱动程序从该元素获取文本。通过\u id(“输入id”)查找\u元素。获取\u属性(“值”) 然后我点击这个元素,将里面的文本更改为“编辑”。DOM中没有任何更改,包括value属性的值 (即驱动程序。通过\u id(“输入id”)查找\u元素。\u属性(“值”)仍然返回“initial”,DOM中的元素看起来像) 如何提取现在在浏览器中可见的值(即字符串“已编辑”)?我需要执行一些JavaScript或其他什么吗?当您输入一些新文本时,该值不会改
加载页面后,我可以使用例如
驱动程序从该元素获取文本。通过\u id(“输入id”)查找\u元素。获取\u属性(“值”)
然后我点击这个元素,将里面的文本更改为“编辑”。DOM中没有任何更改,包括value
属性的值(即
驱动程序。通过\u id(“输入id”)查找\u元素。\u属性(“值”)
仍然返回“initial”,DOM中的元素看起来像
)
如何提取现在在浏览器中可见的值(即字符串“已编辑”)?我需要执行一些JavaScript或其他什么吗?当您输入一些新文本时,该值不会改变。 您可以尝试这样做:
driver.find_element_by_id("input-id").get_attribute("innerHTML")
但当我输入文本时,innerHTML也不会改变,是吗?我的意思是,在和之间没有任何东西出现。@StacyMiller你应该为你的案例测试一下。然而,为什么你想得到文本,你把在外地?我已经测试,没有出现,这就是为什么我问。我需要它,因为在我的例子中,从代码风格的角度看,它似乎更清晰。不过,我可以做一些代码重构。我明白。事实上,我正在为我的一个项目使用Selenium,因此我将尝试更好地了解这里发生了什么,以防更新信息。