来自页面源的selenium webdriver字数

时间:2016-01-30 04:35:36

标签: selenium selenium-webdriver webdriver

如何获取编辑ID计数 我试过以下pagesource code string [] rowcount = driver.getPageSource()。split(" a

2 个答案:

答案 0 :(得分:3)

理想的方法是Buaban建议的方法,理想情况下,您应该使用 findElements 来使用元素属性:

int rowcount = driver.findElements(By.xpath("\\a[contains(@id,'edit')]")).size();

但是,如果你仍然希望通过 getPageSource (),那将会有点棘手。因为,您现在将获得一个字符串,而不需要区分元素及其属性。你必须在这里使用一些核心java概念:

String str = driver.getPageSource();
String findStr = "id=\"edit";
int rowcount = str.split(findStr, -1).length-1;

希望,这有帮助。

答案 1 :(得分:0)

您可以找到ID包含的元素'编辑'然后计算结果。见下面的代码: int rowcount = driver.findElements(By.cssSelector("[id*='edit']")).size();