首页 > 解决方案 > 如何在指定的孩子和父母下执行点击动作

问题描述

我给驱动程序一个要匹配的元素和相应的父级,然后在指定的父级下给驱动程序一个我希望它单击的元素。

在图片中,我有两个突出显示的区域。其中第一个包含title = 'seanthejvr'. 然后是第二个突出显示的区域label = "Like"。他们都属于主要类别"Mr508"。如您所见,有多个"Mr508"类,每个类都有不同的标题。我只能使用标题。如何单击标题的特定标签'seanthejvr'

https://i.stack.imgur.com/bFU0H.png

child = driver.find_element_by_xpath("//a[contains(@title,'{}')]/ancestor::div[contains(@class, 'P9YgZ')]".format(i))

child.find_element_by_xpath("//span[@aria-label='Like']").click()

我使用'P9YgZ'它是因为这是两个元素都属于的父级。但是,当我使用此代码时,它似乎是"like"一组随机的标题。而不是我给它的那些。

标签: pythonseleniumselenium-webdriverxpath

解决方案


推荐阅读