java - 如何在下面定位元素硒中的标签
问题描述
有一个带有文本的简单 div 标签。如何从以下标签构建 xpath。
WebElement element = driver.findElement(By.xpath("//div[@id='el2']"));
<DIV align=”left” id=e1>Insured</DIV>
Actions action = new Actions(driver);
//To mouseover on main menu
action.moveToElement(element).build().perform();
由于 id 每次都在变化,我需要使用 div 标签中的文本
解决方案
如果您的 ID 不断变化,请在 Xpath 下方尝试此操作。这应该可以正常工作。
WebElement element = driver.findElement(By.xpath("//DIV[contains(text(), 'Contacts')]"))
或者
WebElement element = driver.findElement(By.xpath("//DIV[text()[contains(.,'Contacts')]]"))
推荐阅读
- typescript - 无法使用 Postman 和 NestJs 发送请求
- javascript - 在 JQuery 对话框中停止执行代码,如 Jquery Confirm
- python-3.x - 无法从 youtube 获取日期刮硒
- anypoint-studio - 骡子 4 中的“无法将 Null 强制转换为字符串”
- spring-boot - spring 属性中的 avroserializer 声明
- ios - 在 root.plist 中隐藏/显示切换
- google-cloud-platform - 如何强制“批量预测”停止?
- scala - Databricks:在此 JVM 问题中只能启动一个流上下文,无法解决
- java - 如何实现自定义字体以在自定义键盘中使用
- javascript - 将样式属性值转换为 css 对象