如何使用selenium获取文本相同级别的标签?

时间:2016-09-20 08:08:35

标签: 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>
&#13;
&#13;
&#13; 我想用selenium将data1和data2插入到不同的arraylist中。我该怎么办?

1 个答案:

答案 0 :(得分:1)

假设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"