如何使用selenium和python获取文本框的内容

时间:2017-07-25 09:17:05

标签: python selenium selenium-webdriver textbox getattribute

下面是我必须从中获取值的文本框的html代码

.*\[200\]:.*

我用过

<input id="textfield-3586-inputEl" class="x-form-field x-form-text x-form-text-default" data-ref="inputEl" role="textbox" size="1" name="name" autocomplete="off" componentid="textfield-3586" type="text"/>

这不会返回任何值

1 个答案:

答案 0 :(得分:0)

  1. 你的xpath是否正确?
  2. 我建议安装Firefox并安装以下扩展程序:

    “Firebug”,“Firebug for Firebug”,“Firepath”。 在FirePath中复制“.//* [@ data-ref ='formWrap'] / div [4] / div / div / div / input”,然后单击Eval。如果屏幕保持空白,那么您的xpath有问题,或者如果它突出显示多个字段,那么您就知道您的xpath不够具体。

    1. 看看你是否可以向文本框发送内容,例如WebElement.sendKeys(“发送一些文字”);

    2. 看看你是否可以使用getText方法:WebElement.getText(); 如果这不起作用,请尝试减慢速度,在执行getText()之前使用隐式等待。

    3. 在firebug中,您还可以查看DOM属性。确保使用正确的属性