Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用SeleniumWebDriver提取文本输入中输入的文本?_Python_Selenium_Selenium Webdriver - Fatal编程技术网

Python 如何使用SeleniumWebDriver提取文本输入中输入的文本?

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或其他什么吗?当您输入一些新文本时,该值不会改

我有一个HTML元素

加载页面后,我可以使用例如
驱动程序从该元素获取文本。通过\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,因此我将尝试更好地了解这里发生了什么,以防更新信息。