java - 如何获取selenium中特定标签的详细信息?

标签 java selenium selenium-webdriver selenium-firefoxdriver

这是代码,我需要获取“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/

相关文章:

java - 对于 ajax 按钮,如何在 WebElement.click() 之后避免 StaleElementException?

java - 将所有最后的元素拆分并存储到一个数组中

python - 如何从JSON字符串中获取所需的内容

python - 如果我必须直接单击横幅并在另一个选项卡上打开它,如何使用 selenium 获取重定向链?

java - 使用 OWLAPI 加载本体文件时出现 UnloadableImportException

java - Gradle 找不到tools.jar

java - GWT::在客户端的单个位置处理服务器错误

java - 使用固定大小的数组实现队列

java - Selenium:两个不同的浏览器返回两个不同的 xpath

java - Selenium Grid,如何将 WebDriver 与 ThreadSafeSeleniumSessionStorage.session() 一起使用