这是代码,我需要获取“DDetail”详细信息。
<div style="float:left;padding-left: 7%">
<h2 class="lotnumber style19Bold222" style="float:left"> LOT DETAILS </h2>
<br>
<p class="details style14SemiBold222 styleCapitalize" style="line-height:22px;">
<b class="boldDetails">Materials:</b>
</p>
<p class="style14Reg555"> MDetail </p>
<p class="details style14SemiBold222 styleCapitalize" style="line-height:22px;">
<b class="boldDetails">Measurements:</b>
</p>
<p class="style14Reg555"> MeDetail </p>
<p class="details style14SemiBold222 styleCapitalize" style="line-height:22px;">
<b class="boldDetails">Size Notes:</b>
</p>
<p class="style14Reg555"> total height </p>
<p class="details style14SemiBold222 styleCapitalize" style="line-height:22px;">
<b class="boldDetails">Description:</b>
</p>
<p class="style14Reg555"> stepped square reverse </p>
<p class="details style14SemiBold222 styleCapitalize" style="line-height:22px;">
<b class="boldDetails">Markings:</b>
</p>
<p class="style14Reg555"> MarDetail </p>
<p class="details style14SemiBold222 styleCapitalize" style="line-height:22px;">
<b class="boldDetails">Condition:</b>
</p>
<p class="style14Reg555"> CDetail </p>
</div>
我尝试使用 XPath 但它无法正常工作,因为 <p>
不一致。
我正在使用 JAVA 来获取此详细信息。
最佳答案
如果您希望在 Description
的基础上进行 DDetail
,请尝试下面的 xPath
:-
使用
以下
轴:(//*[contains(text(), 'Description')]/following::p)[1]
使用
前面
轴:(//p[preceding::b[contains(text(), 'Description')]])[1]
注意:- 如果您想要其他详细信息,只需更改粗体文本,就像您想要 MDetail
只需更改上述 xpath
之一即可文本描述
到 Material
或者,如果您只想基于类名 style14Reg555
,请尝试在 xpath
中使用索引,如下所示:-
(//p[@class = 'style14Reg555'])[4]
关于java - 如何获取selenium中特定标签的详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38765079/