我今天在驗證應用程式中的一些輸入欄位時遇到了一個小問題。看起來我們不能呼叫 selenium java 方法clear()來清除輸入,我知道我可以遍歷字串并使用,sendKeys(Keys.Backspace)但是clear方法應該可以完成作業嗎?
其他人遇到了同樣的問題,你是如何解決這個問題的。?
我們的應用程式建立在 Ant 庫之上
硒
String hotmarketNameEdit = "ant-input";
WebElement edit = driver.findElement(By.className(hotmarketNameEdit));
edit.click();
edit.clear();
HTML
<input type="text" id="label" class="ant-input ant-input-sm" value="AUTOMATION TEST - Thu Oct 21 09:54:15 MDT 2021" xpath="1">
感謝您的任何投入
uj5u.com熱心網友回復:
我個人多次遇到過這個問題,即 Selenium.clear()方法無法正常作業。
Selenium 社區已意識到此問題,請參閱此處報告的錯誤- ClearText 不起作用
你可以通過上面提到的鏈接。
解決方法:
的時候居多,我盡量模擬Ctrl A到select the text,只按Delete(洗掉)之后。
如果您使用 Java 作為系結語言,您可以執行以下操作
webElement.sendKeys(Keys.CONTROL "a")
webElement.sendKeys(Keys.DELETE)
uj5u.com熱心網友回復:
你試過 JavaScriptExecutor 嗎?
JavascriptExecutor jse = (JavascriptExecutor) indexWebDriver;
jse.executeScript("arguments[0].value=''",edit);
也檢查這個
如何使用 Selenium 從輸入元素中始終洗掉默認文本?
uj5u.com熱心網友回復:
你能試試這個解決辦法嗎,在一個命令中同時傳遞選擇和洗掉關鍵字
driver.findElement(By.name("username")).sendKeys(Keys.chord(Keys.CONTROL,"a", Keys.DELETE));
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/331710.html
