是否有可能使用Selenium WebDriver一次清除所有字段?

时间:2015-03-18 09:52:07

标签: java selenium automation webdriver

我的网页有很多字段,我不想为每个字段编写清晰的脚本。

是否有可能使用selenium webdriver清除当前网页中的所有字段?

2 个答案:

答案 0 :(得分:1)

如果要清除所有文本框,则可以创建一个字段列表。您可以在单个类中获得所有文本框,如下所示。

注意:在下面的代码中,我假设您所有的字段都包含在一个类中。

List<WebElement> List1 = driver.getElements(By.ClassName("ABC"));
for(i=0;i<List1.size();i++)
{
List1.get(i).clear
}

另一种简单的方法是刷新网页

driver.navigate().refresh();

答案 1 :(得分:0)

您可以通过调用使用JavaScript Executor调用的小javascript来执行此操作 -

 var elements = document.getElementsByTagName("input");
 for (var iCount=0; iCount < elements.length; iCount++) {
    if (elements[iCount].type == "text") {
       elements[iCount].value = "";
    }
 }

或JQuery粉丝:)

$("input[type=text]").val('');

@Vivek Singh - 我不同意刷新页面可能是一个解决方案,考虑任何不允许刷新的网上银行应用程序。上面的JS方法非常强大。