java - 找不到元素(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();
它无法找到元素。请帮忙。谢谢。
解决方案
你在 xpath 上错了,//div
因为这是<span>
标签而不是<div>
你应该这样写的标签,
driver.findElement(By.xpath("*//span[text()='Find']")).click();
推荐阅读
- maven - Spring-boot with maven - 排除测试范围依赖
- snmp - 如何使用 SNMPv3 从思科交换机提取每个 VLAN 的 MAC 地址?
- firebase - 如何使用测试模式而不是锁定模式重新创建 Firebase Firestore 数据库
- javascript - 在给定 CSS 选择器的情况下查找 DOM 元素的 Vanilla JavaScript 函数
- matplotlib-venn - matplotlib venn 安装在 Windows 上
- python - 按相关模型的属性排序查询集,另一个属性等于某物
- r - 图表上不需要的边界线
- winapi - 在 WinDBG 扩展中使用管道
- java - Android不同对象的反序列化
- javascript - 参考错误,魔法未定义。但它是在测试参数中定义的吗?