我的网页有很多字段,我不想为每个字段编写清晰的脚本。
是否有可能使用selenium webdriver清除当前网页中的所有字段?
答案 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方法非常强大。