如果存在,如何获得父div标签

时间:2017-05-09 11:36:48

标签: python python-2.7 selenium-webdriver

我想提取链接的最新祖先div标签<a></a>标签

示例HTML

  

id&#39; s不是html的一部分仅供参考

   <div id=2>
    <div id=1>
      <p></p>
      <a></a>
    </div>
   </div>

输出:DIV(ID = 1)

  <div id=3>
     <span>
        <a></a>
     </span>
  </div>

输出:DIV(ID = 3)

用于打印其父

的python代码
for link in driver.find_elements_by_xpath('//body//a[@href]'):
    href=link.get_attribute('href')
    print link.find_element_by_xpath('..')
  

而是打印父我要打印最近的父div

1 个答案:

答案 0 :(得分:1)

在XPath中,..表达式返回当前上下文节点的直接父节点。

如果您希望最近的祖先节点具有特定标记,则应使用ancestor轴,如下所示: ./ancestor::div[1]