Selenium:找到某个项目的父级的id

时间:2017-03-22 14:55:41

标签: python html selenium

采用这个简单的代码:

<! DOCTYPE html>
<html>
<body>

<div id="001">
    <div title="hi">hi</div>

</div>

</body>
</html>

如何通过以下方式知道标题“hi”来找到ID“001”:

driver.find_elements_by_xpath("//*[@title='hi']")

我已经看过:Select parent element of known element in Selenium但它不适用于Python

1 个答案:

答案 0 :(得分:3)

首先获取具有属性<div>

的子title='hi'元素

child_elem = driver.find_element_by_xpath("//*[@title='hi']")

然后使用xpath '..'

获取该元素的父级

parent_elem = child_elem.find_element_by_xpath('..')

现在,要获取父元素的属性id,只需执行

即可

parent_elem.get_attribute('id')