如何获取 div span 类元素

Posted

技术标签:

【中文标题】如何获取 div span 类元素【英文标题】:how to get a div span class element 【发布时间】:2020-08-02 00:33:19 【问题描述】:

我正在尝试在我的控制台中显示数字 1,显然它不起作用,请提供任何建议

这是我的代码,显然它不起作用。

String error1 = driver.findElement(By.xpath("//div[@class='label label-error']/span[@class='sidebar-label']")).getText();

控制台错误输出

  org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: "method":"xpath","selector":"//div[@class='label label-error']/span[@class='sidebar-label']"

【问题讨论】:

您是否反转了 div 和 span 元素的属性? String error1 = driver.findElement(By.xpath("//div[@class='sidebar-label']/span[@class='label label-error']")).getText(); 对不起,你的意思是这个 driver.findElement(By.xpath("//span[@class='sidebar-label']/div[@class='label label-error']") ).getText(); ?同样的错误 试试这个,我认为你的 xpath 是错误的//div[@class="sidebar-label"]/span 您为 div 和 span 使用了错误的 class 属性值。使用@E.Wiest 建议的 xpath 【参考方案1】:

您的 Xpath 错误,请使用以下之一:

    //div[@class="sidebar-label"]/span //div[@class="sidebar-label"]/span[@class="label label-error"] //*[@class="label label-error"]

【讨论】:

以上是关于如何获取 div span 类元素的主要内容,如果未能解决你的问题,请参考以下文章

如何在 javascript 中获取 DOM 元素的 HTML

如何通过类、id、选择器和属性获取 DOM 元素

jquery如何获取标签本生的文本内容,不获取本身子级元素及子级元素的内容

jquery如何删除子元素

jquery如何获取ul中第一个li和最后一个li

如何获取具有特定 ID 的 div 中的下一个元素