簡體   English   中英

通過selenium webdriver sendKeys()輸入的數據未注冊

[英]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.

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