如何获取硒元素的内部文本?

Bis*_*rty 2 selenium innertext selenium-webdriver

我在DOM中有一个元素

<input type = "form-control" type="text" data-bind="textInput: EnterpriseId" disabled autocomplete="off">
Run Code Online (Sandbox Code Playgroud)

此文本框包含一些不能反映在此元素标签中的文本。我如何获得这个价值?显然,

element.getText()不起作用,并返回空白。那有没有办法我可以得到文本?

任何建议都会有很大帮助。

小智 6

尝试这个

 WebElement element= driver.findElement(By.id("id value"));  
 String val=element.getAttribute("innerText")
Run Code Online (Sandbox Code Playgroud)

  • 老兄,您偏离主题了,为什么您需要这里的By定位器。我只是问当DOM中此元素的value属性不存在时如何获取输入type =“ text”值 (2认同)
  • 我得到:`AttributeError:'WebElement'对象没有属性'getAttribute'`,但这在python中 (2认同)

小智 2

我认为有问题的元素是<input>元素,因此您可以使用element.getAttribute(String attribute)如下方法:

String value = element.getAttribute("value");
Run Code Online (Sandbox Code Playgroud)