簡體   English   中英

Selenium Java 清除方法會不會清除輸入字段?

[英]Selenium Java clear method will not clear the input field?

我今天在驗證應用程序中的一些輸入字段時遇到了一個小問題。 看起來我們不能調用 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">

感謝您的任何投入

我個人多次遇到過這個問題,即 Selenium .clear()方法無法正常工作。

Selenium 社區已意識到此問題,請參閱此處報告的錯誤- ClearText 不起作用

你可以通過上面提到的鏈接。

解決方法:

大多數時候,我嘗試模擬Ctrl + Aselect the text ,然后按刪除

如果您使用 Java 作為綁定語言,您可以執行以下操作

webElement.sendKeys(Keys.CONTROL + "a")
webElement.sendKeys(Keys.DELETE)

你試過 JavaScriptExecutor 嗎?

JavascriptExecutor jse = (JavascriptExecutor) indexWebDriver;
jse.executeScript("arguments[0].value=''",edit);

也檢查這個

如何使用 Selenium 從輸入元素中始終刪除默認文本?

你能試試這個解決辦法嗎,在一個命令中同時傳遞選擇和刪除關鍵字

driver.findElement(By.name("username")).sendKeys(Keys.chord(Keys.CONTROL,"a", Keys.DELETE));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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