采用这个简单的代码:
<! 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
答案 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')