如何在selenium中获取文本字段历史记录?

时间:2015-08-19 14:42:46

标签: selenium testing selenium-webdriver

是否有可能获得某个数组中某个字段的字段历史记录(如果存在)或某种类型的字段在硒中?例如,用户ID字段,我可以看到到目前为止已使用的所有ID。

我想要使用它的目的是快速创建以前没有使用过的新ID。例如,testID45已经被采用,因此我将使用testID46创建一个新的。在没有跟踪ID的情况下,这是一个懒惰。

1 个答案:

答案 0 :(得分:1)

我不完全理解您为什么要使用Selenium创建ID。如果您要发布有关您尝试解决的问题的更多信息,我可以尝试提供更好的答案。

如果你想从现有元素中提取ID,你可以做这样的事情。这将查找指定了ID的所有INPUT元素并写出ID。您可以解析ID,然后确定下一个要使用的ID。我不建议这样做,因为生成一个独特的新ID会更快但是出于某种原因你可能需要这个。

List<WebElement> ids = driver.findElements(By.cssSelector("input[id]"));
for (WebElement id : ids)
{
    System.out.println(id.getAttribute("id"));
}

我建议您生成自己格式的新ID,该ID在页面上是唯一的。这应该足以满足您的目的。

Random rnd = new Random();
String id = Long.toHexString(rnd.nextLong());
System.out.println("testID-" + id); // e.g. testID-cb8e7bac29ec7c7a

还有许多其他方法可以在this post中生成字符串,您也可以参考。