我给驱动程序一个要匹配的元素,并给它对应的父元素,然后给驱动程序一个我希望它单击的元素,该元素在指定的父元素下。
在图片中,我有两个突出显示的区域。其中第一个包含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"
是一组随机的标题。而不是我给的。