java - 如何用selenium获取文本同级标签?

标签 java selenium selenium-webdriver webdriver

<div id="mw-content-text">
  <p title="Meanings"   style="margin-bottom: 0.5em;">
    Meanings
  </p>
  <dl>
    <dd>
       data1
    </dd>
  </dl>
  <p title="Idioms">
    Idioms
  </p>
  <dl>
    <dd>
      data2
    </dd>
   </dl>
 </div>
我想用 selenium 将 data1 和 data2 插入到不同的数组列表中。我该怎么办?

最佳答案

假设p标签的title属性始终存在且一致。

使用CSS

"div[id='mw-content-text'] > p[title='Meanings'] + dl>dd"
"div[id='mw-content-text'] > p[title='Idioms'] + dl>dd"

使用 Xpath

"//div[@id='mw-content-text']/p[@title='Meanings']/following-sibling::dl[1]/dd"
"//div[@id='mw-content-text']/p[@title='Idioms']/following-sibling::dl[1]/dd"

关于java - 如何用selenium获取文本同级标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39588833/

相关文章:

java - 无法在另一个中导入java包

selenium - 如何在 Selenium 测试中注入(inject) JS 函数?

javascript - 为什么 Java 中的 'executeAsyncScript (window.setTimeout (5000))' 函数会在 5 秒后等待下一个函数执行?

java - Apache Tiles - 无法访问 Spring MVC 中自定义 ViewPreparer 中的 bean

java - 正则表达式从字符串中获取第三个元素

javascript - Watir:关闭 JavaScript 的网络安全

selenium - 使用 Capybara 测试 javascript 警报

java - 我想分割字符串而不创建两个字符串

java - 如何为整个小部件布局设置 setOnClickPendingIntent?

java - Selenium-IDE : Make a . java 文件在 FireFox 扩展中运行