[英]How to click on a text box and type in text using selenium in 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")
這不會返回任何值
我建議使用Firefox並安裝以下擴展:
“ Firebug”,“ firebug for Firebug”,“ Firepath”。 在FirePath中復制“ .//*[@data-ref='formWrap']/div[4]/div/div/div/input”,然后單擊“評估”。 如果屏幕保持空白,則您的xpath出了點問題,或者如果它突出顯示了多個字段,則說明您的xpath不夠具體。
查看是否可以將某些內容發送到文本框,例如WebElement.sendKeys(“ send some text”);
查看是否可以使用例如getText方法:WebElement.getText(); 如果這樣做不起作用,請嘗試減慢速度,請在執行getText()之前使用隱式等待。
在Firebug中,您還可以查看DOM屬性。 確保您使用正確的屬性
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.