如何在指定的子级和父级下执行点击操作

时间:2019-04-11 02:56:29

标签: python selenium selenium-webdriver xpath

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

在图片中,我有两个突出显示的区域。其中第一个包含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"是一组随机的标题。而不是我给的。

0 个答案:

没有答案