xpath 导航 - 查找具有 X 属性和 select 其 parent 的兄弟 child 的元素
xpath navigation - find element with X attribute and select its parent's sibling's child
好吧,标题有点复杂。我正在做的是一个 facebook 机器人,它应该接收等于某人的 Facebook 个人资料 link 的输入。然后,它会查找指向它的元素并在稍后执行几个操作。
我认为最简单的方法是使用 selenium 的 find_element_by_xpath,但是 HTML 结构很复杂 - 看起来像
<div>
<div>
<a href="what I'm looking for"></a>
</div>
<div>
<div class="what I need to click"></div>
</div>
</div>
如何指向该元素?
假设我理解正确,你可以用 following
:
来解决
driver.find_element_by_xpath('//a[@href="what I\'m looking for"]/following::div[@class="what I need to click"]').click()
好吧,标题有点复杂。我正在做的是一个 facebook 机器人,它应该接收等于某人的 Facebook 个人资料 link 的输入。然后,它会查找指向它的元素并在稍后执行几个操作。
我认为最简单的方法是使用 selenium 的 find_element_by_xpath,但是 HTML 结构很复杂 - 看起来像
<div>
<div>
<a href="what I'm looking for"></a>
</div>
<div>
<div class="what I need to click"></div>
</div>
</div>
如何指向该元素?
假设我理解正确,你可以用 following
:
driver.find_element_by_xpath('//a[@href="what I\'m looking for"]/following::div[@class="what I need to click"]').click()