它選擇並複製我發送的號碼,有時在+ 91最終導致錯誤。(Appium)使用sendKeys在已經具有+91硬編碼作爲前綴的輸入字段中寫入數字,不會正確輸入數字
以下是我用於將號碼發送到號碼輸入字段的代碼。
WebElement number = driver.findElement(By.id("com.ulink.agrostar.debug:id/edt_enter_mobileNumber"));
number.sendKeys("7976358798");
它選擇並複製我發送的號碼,有時在+ 91最終導致錯誤。(Appium)使用sendKeys在已經具有+91硬編碼作爲前綴的輸入字段中寫入數字,不會正確輸入數字
以下是我用於將號碼發送到號碼輸入字段的代碼。
WebElement number = driver.findElement(By.id("com.ulink.agrostar.debug:id/edt_enter_mobileNumber"));
number.sendKeys("7976358798");
你必須先檢查您的編輯字段是否包括預定義場像 「+91」,如果有,你可以重寫這樣的文字。
if(element.getText().trim().equals("+91")) {
number.clear();
}
number.sendKeys("+91" + "7976358798");
它應該工作請檢查。
試過這個。無法修剪+91。這個代碼相當於從91開始的數字+91已經在那裏。 – vishalpamnani
上面的代碼會給你這些+917976358798。你想要什麼+917976358798或7976358798 –
上面的代碼給我+91917976358798 – vishalpamnani
要清楚,你能分享手機號碼字段的截圖嗎?有一點困惑,因爲+91是硬編碼的,它不應該是可替換的。或者如果它是可編輯的,那麼只需從輸入字段中首先獲取文本,然後將sendkeys值附加到它,然後將其發回。 –
嗨阿希什,我已經分享了截圖。另外,是的+91是不可編輯的。 – vishalpamnani
謝謝。嘗試使用「等待」來顯示文本+91。然後發送密鑰。 –