我正在尝试以下元素:<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();它无法找到该元素。请帮忙。谢谢。
3 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
你在 xpath 上错了,//div
因为这是<span>标签而不是<div>标签,你应该这样写,
driver.findElement(By.xpath("*//span[text()='Find']")).click();
慕仙森
TA贡献1827条经验 获得超8个赞
您的 xpath 几乎是正确的,您只需要使用 Span 更正标签名称
driver.findElement(By.xpath("//span[@data-dojo-attach-point='lN' and contains(text(),'Find')"));
猛跑小猪
TA贡献1858条经验 获得超8个赞
请尝试使用以下代码://span[@role='btn' and @class='xTreeNLbl']
如果此代码不能解决您的错误,请将页面的 html dom 代码传递给我,我会提供帮助。
添加回答
举报
0/150
提交
取消
