首页 > 解决方案 > 第一篇关于 instagram 配置文件的 xpath 不起作用(python、selenium、chromedriver)

问题描述

在导航到任何 Instagram 个人资料后,我试图点击第一篇文章。我查看了xpath多个 Instagram 用户个人资料的第一篇文章,它们似乎都是一样的。这是一个梅西个人资料的例子。

这是我尝试使用带有python的chromedriver点击梅西的第一篇文章。我已经导航到https://www.instagram.com/leomessi/,这是梅西的个人资料。

first_post_elem_click = driver.find_element_by_path('//*[@id="react-root"]/section/main/div/div[4]/article/div[1]/div/div[1]/div[1]/a/div').click()

但是,第一个帖子没有被点击。非常感谢任何帮助。

标签: pythonseleniumselenium-chromedriverinstagram

解决方案


您应该使用相对 xpath,而不是使用绝对 xpath。
您可以使用以下命令单击第一篇文章(也已应用显式等待):

WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.XPATH, "(//div[@class='Nnq7C weEfm']//img)[1]"))).click()

您需要添加以下导入:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

推荐阅读