java - 在 selenium Java 中使用内部 Web 元素属性检索 Web 元素
问题描述
<div class="Happy"> --->1
<p class="desc">
<p>
</div>
<div class="Happy"> --->2
<p class="asc">
</p>
</desc>
如何获得硒中的第二个 WebElement
解决方案
通过 xpath 定位元素,如下所示:
//div[@class='Happy' and .//p[@class='asc']]
通过 获取内部.getAttribute("innerHTML")
。
然后,您可以使用 new line 拆分结果.split("\n")
,看起来目标在第一个索引处可用:
String str = driver.findElement(By.xpath("//div[@class='Happy' and .//p[@class='asc']]")).getAttribute("innerHTML").split("\n")[0];
System.out.println(str);
推荐阅读
- vue.js - Nuxt 生成错误无法读取未定义的属性“__esModule”
- java - 您如何使用 JUnit 测试线程安全的方法
- mongodb - 如何从 perl 和 mongoDB 中的 ISODate() 中减去分钟?
- c++ - 正确地将签名转换为未签名
- sql-server - 我如何在 SQL SERVER 中的数据透视表的结果中显示“0”而不是 NULL
- google-bigquery - BigQuery 中跨多个数组列的高级 UNNEST
- angular - 离子按钮点击不启动离子4中的功能
- amazon-web-services - S3 错误处理 url 参数有多危险
- c - 'for'块内的字符串“连接”
- php - 旧的mysql支持到哪个版本?