使用Selenium/jQuery在DOM中选择父/父/子关系

使用Selenium/jQuery在DOM中选择父/父/子关系,jquery,selenium,selenium-webdriver,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中搜索根/子文件夹x/grand child y 我正在Java中使用Selen

我有一个类似于下面的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中搜索根/子文件夹x/grand child y

我正在Java中使用SeleniumWebDriver

我们已经尝试过的:

只要它是父文件夹下的第一个文件夹,这个方法就可以工作,这是有问题的,因为我们可能需要遍历大量的行才能找到正确的子文件夹

我们目前使用的是:

这样做的局限性在于它无法验证父/父级文件夹是否匹配。我的问题是:

我可以嵌套过滤器函数吗?如果可以,如何嵌套? 这是做这件事的最好方法还是我没有考虑过的其他方法?
提前谢谢。

您能解释一下您的样本输入和样本输出是什么吗?Purus,对不起,我不确定您要的是什么。
$(\".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";