簡體   English   中英

如何使用Selenium和python獲取文本框的內容

[英]How to get contents of a text box using selenium with python

以下是文本框的html代碼,我必須從中獲取值

<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"/>

我用過

element=driver.find_element_by_xpath(".//*[@data-ref='formWrap']/div[4]/div/div/div/input")
element.getAttribute("value")

這不會返回任何值

  1. 您的xpath正確嗎?

我建議使用Firefox並安裝以下擴展:

“ Firebug”,“ firebug for Firebug”,“ Firepath”。 在FirePath中復制“ .//*[@data-ref='formWrap']/div[4]/div/div/div/input”,然后單擊“評估”。 如果屏幕保持空白,則您的xpath出了點問題,或者如果它突出顯示了多個字段,則說明您的xpath不夠具體。

  1. 查看是否可以將某些內容發送到文本框,例如WebElement.sendKeys(“ send some text”);

  2. 查看是否可以使用例如getText方法:WebElement.getText(); 如果這樣做不起作用,請嘗試減慢速度,請在執行getText()之前使用隱式等待。

  3. 在Firebug中,您還可以查看DOM屬性。 確保您使用正確的屬性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM