Testing 如何在JUnit4WebDriver中遍历父dom元素并获取id?

Testing 如何在JUnit4WebDriver中遍历父dom元素并获取id?,testing,selenium,junit4,Testing,Selenium,Junit4,我很想知道这是否可能?我想在跨度内进行“一些文本”的3步 并获取保存它的li项目的id 我认为xpath将是实现这一点的方法。差不多 string testQuizID = driver.findElement(By.xpath("//span[contains(text(), 'TestQuiz')]/ancestor::li[1]")).getAttribute("id"); 我不确定您使用的是哪种语言,这是java语法。xpath速度较慢,如果可能的话,最好使用css?,谢谢!我必须看到

我很想知道这是否可能?我想在跨度内进行“一些文本”的3步
并获取保存它的li项目的id

我认为xpath将是实现这一点的方法。差不多

string testQuizID = driver.findElement(By.xpath("//span[contains(text(), 'TestQuiz')]/ancestor::li[1]")).getAttribute("id");

我不确定您使用的是哪种语言,这是java语法。

xpath速度较慢,如果可能的话,最好使用css?,谢谢!我必须看到有问题的HTML才能确定。在您描述的例子中,有两件事指向xpath而不是CSS。1.您要测试是否包含文本,以及2。您要查找父节点。我相信CSS无法执行这两种功能。
  • “onclick=”“>testquick
  • 我需要测试测试中最高级的父项li的id。@NawshadFarruque,因此您只能使用XPath选择器。