[英]Data entered via selenium webdriver sendKeys() not registering
我正在自動化保險Web應用程序用戶之旅。 有兩個字段基於隱藏(最初)列表中的匹配選擇列表。 當用戶開始輸入文本時,它會顯示一個匹配列表,用戶可以從中選擇一個選項。 我使用sendKeys()方法輸入數據,它似乎接受了這一點,因為它與其中一個有效選項匹配。
但是當我完成表單並單擊下一步時,表單驗證無法返回到空字段。
文本框html通過檢查元素
<input type="text" class="form-control tt-input" value="" name="proposer_occupation_main_occupation_job_typeahead" data- url="/quote/ajax/list/occupations" placeholder="enter job" data-field="occupation_job" data-field_name="proposer_occupation_main_occupation_job" data- provides="ksp.field_type.typeahead" data-initialized="true" autocomplete="off" spellcheck="false" dir="ltr" style="position: relative; vertical-align: top; background-color: transparent;">
任何人都可以知道如何處理這種類型的元素。 我可以使用instread簡單地使用sendKeys()傳遞值。
在xpath之后用於表示元素,它正在按預期工作並輸入tesxt。
@FindBy(xpath = "//div[@id='proposer_occupation_main_occupation_job']//input[contains(@placeholder,'enter job')]")
WebElement InputJobTitle;
唯一的問題是當點擊提交時,它在字段上返回錯誤。
提前致謝。
您可能需要使用相應的選擇器單擊下拉列表中的值。 步驟如下,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.