找到在python中使用selenium通过类名找到的元素的id

时间:2017-07-11 06:17:11

标签: python selenium selenium-webdriver

<td id="port13">
  <div class="rj45 top up">
    <div class="decorator">
      <span class="classDec class0">0</span>
    </div>
  </div>
</td>

<td id="port17">
  <div class="rj45 top up">
    <div class="decorator">
      <span class="classDec class0">0</span>
    </div>
 </div>
</td>

我需要在class&#34; classDec&#34;下找到的元素的id。即id - 端口13和id =端口17

1 个答案:

答案 0 :(得分:2)

您可以使用xpath

找到所有<td>标记的列表
//td[div//span[contains(@class, 'classDec')]]

#or

//span[contains(@class, 'classDec')]/../..

迭代列表,使用get_attribute(id)提取ID。像

这样的东西
elements = driver.find_elements_by_xpath("//td[div//span[contains(@class, 'classDec')]]")
for element in elements:
    element.get_attribute(id)