使用Selenium / jQuery选择DOM中的祖父母/父/子关系

时间:2014-07-24 16:21:52

标签: jquery selenium selenium-webdriver

我有一个类似于以下

的HTML树结构
- Root folder
---Child folder 1
------Grand child folder a
---Child folder 2
------Grand child folder a
------Grand child folder b
---Child folder 3
etc...

HTML由嵌套表组成,不同文件夹之间的某些名称相同。我需要能够在DOM中搜索Root /子文件夹x / grand child y。

我在Java中使用Selenium WebDriver。

我们已尝试过的内容:

$(\".wdk_ContentRepositoryBrowse tr a.sbLinkGeneral:contains('" + parentFolderName + "')\").parent('td').prev('td').children('a.sbLinkGeneral').children('img').attr('alt') || \".wdk_ContentRepositoryBrowse tr a.sbLinkGeneral:contains('" + childFolderName + "')\").parent('td').prev('td').children('a.sbLinkGeneral').children('img').attr('alt');";

只要它是父级下面的第一个文件夹,此方法就有效,因为我们可能必须遍历非常大量的行才能到达正确的子文件夹。

我们目前使用的是什么:

String courseLink = "return $(\"a\").filter(function() {  return $(this).text() == '"+ folderName` + "';}).length";

此限制是它不验证父/祖父文件夹是否匹配。我的问题是:

  1. 我可以嵌套过滤器功能,如果是这样的话?
  2. 这是最好的方法吗?还是有其他方法我不会考虑?
  3. 提前谢谢。

0 个答案:

没有答案