无法找到元素(Selenium、Java)

我正在尝试以下元素:

<span data-dojo-attach-point="lN" role="btn" aria-selected="false" class="xTreeNLbl">Find</span>

以下是Java代码:

private WebElement search_btn = driver.findElement(By.xpath("//div[@data-dojo-attach-point='lN' and contains(text(),'Find')"));
search_btn.click();

它无法找到该元素。请帮忙。谢谢。


繁花如伊
浏览 167回答 3
3回答

慕莱坞森

你在 xpath 上错了,//div因为这是<span>标签而不是<div>标签,你应该这样写,driver.findElement(By.xpath("*//span[text()='Find']")).click();

慕仙森

您的 xpath 几乎是正确的,您只需要使用 Span 更正标签名称driver.findElement(By.xpath("//span[@data-dojo-attach-point='lN'&nbsp;and&nbsp;contains(text(),'Find')"));

猛跑小猪

请尝试使用以下代码://span[@role='btn' and @class='xTreeNLbl']如果此代码不能解决您的错误,请将页面的 html dom 代码传递给我,我会提供帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java