xpath 导航 - 查找具有 X 属性的元素并选择其父级的同级的子元素



好吧,标题有点复杂。我正在做的是一个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()

最新更新