【发布时间】: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
标签: java html selenium selenium-webdriver xpath