好吧,标题有点复杂。我正在做的是一个Facebook机器人,它应该接受相当于某人的Facebook个人资料链接的输入。然后,它会查找指向它的元素,并在以后执行多个操作。
我认为最简单的方法是使用 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()