【发布时间】:2021-04-27 02:27:38
【问题描述】:
我这里有类似的html:
<div class="select-menu-item js-navigation-item">...</div>
<div class="select-menu-item js-navigation-item">...</div>
<div class="select-menu-item js-navigation-item">
<svg ...></svg>
<div class="select-menu-item-gravatar"></div>
<div class="select-menu-item-text lh-condensed">
<span class="select-menu-item-heading">
the_username813
<span class="description">Last name, First name</span>
</span>
</div>
</div>
我需要获得包含the_username813 的子跨度的<div class="select-menu-item js-navigation-item">。
我尝试了一些失败的方法,例如:
ipdb> element = self.driver.find_element_by_xpath("//span[contains(., 'the_username813')]/parent::div[contains(c
oncat(' ', @class, ' '), ' js-navigation-item ')]")
*** NoSuchElementException: Message: Unable to locate element: //span[contains(., 'the_username813')]/parent::div[contains(concat(' ', @class, ' '), ' js-navigation-item ')]
如何使用 Xpath 获取这个父 div 元素?
【问题讨论】:
标签: javascript html xml xpath