Python&Selenium:如何检查我是否喜欢instagram上的帖子?

2024-04-19 14:36:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图首先定位(通过xpath)并单击配置文件的第一篇文章。然后我想定位“heart”元素,并查看其aria标签的值,因为在aria标签中有“Like”或“nother”。现在的问题是,我在尝试定位“心脏”元素时出现以下错误:

selenium.common.exceptions.NoSuchElementException:Message:没有这样的元素:无法找到元素:{“方法”:“xpath”,“选择器”:“/html/body/div[4]/div[2]/div/article/div[3]/section[1]/span[1]/button/div/span/svg”}

我试了这么多,但不知怎的,我被困在这个简单的问题。。。 我的代码是:

def foo(self):
    self.browser.find_element_by_xpath("/html/body/div[1]/section/main/div/div[3]/article/div[1]/div/div[1]/div[1]").click()
    time.sleep(1)
    element = self.browser.find_element_by_xpath("/html/body/div[4]/div[2]/div/article/div[3]/section[1]/span[1]/button/div/span/svg")
    text = element.get_attribute("aria-label")
    print(text)

我非常感谢你的帮助(x)


Tags: svg定位selfdiv元素htmlarticlesection
1条回答
网友
1楼 · 发布于 2024-04-19 14:36:12
def foo(self):
    self.browser.find_element_by_xpath("/html/body/div[1]/section/main/div/div[3]/article/div[1]/div/div[1]/div[1]").click()
    time.sleep(1)
    element = self.browser.find_element_by_xpath("/html/body/div[4]/div[2]/div/article/div[3]/section[1]/span[1]/button/div/span/svg")
    color = element.get_attribute("fill")
    if color == '#ed4956':
        return "Liked"
    return 'Not Liked'

这很有效。它根据心脏svg的颜色进行检查

相关问题 更多 >