如何获取 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