我在java中使用selenium,并希望获取值"3〃;。我想我必须使用xpath,但我不确定它的语法是什么?html代码如下所示:
<div class="p-panel halign-center">
<div>
<span class="p-text p-f-sz-xl p-t-secondary50 p-f-w-b p-t-wr-fw" data-tag="Transcript-Summary-No-Due-Date-Count">3</span>
</div>
</div>
您可以通过以下代码获取值3
String value = driver.findElement(by.xpath("//span[@data-tag='Transcript-Summary-No-Due-Date-Count']").getText();
或
String value = driver.findElement(by.xpath("//span[@class='p-text p-f-sz-xl p-t-secondary50 p-f-w-b p-t-wr-fw']").getText();
此外,如果有更多的HTML代码可用,我们还可以改进xpath。
快乐编码~
这是用于按类获取:
.//span[@class='p-text p-f-sz-xl p-t-secondary50 p-f-w-b p-t-wr-fw']
这是通过文本获取的:
.//span[text()='3']
这都是
.//span[@class='p-text p-f-sz-xl p-t-secondary50 p-f-w-b p-t-wr-fw' and text()='3']