我有一个类似于以下
的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";
此限制是它不验证父/祖父文件夹是否匹配。我的问题是:
提前谢谢。