python - 第一篇关于 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()
但是,第一个帖子没有被点击。非常感谢任何帮助。
解决方案
您应该使用相对 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
推荐阅读
- python - 有没有办法杀死 Pyro5 名称服务器?
- python - 无法读取 .csv 文件。EmptyDataError:没有要从文件中解析的列
- postgresql - 使用复合键设置分区表范围
- reactjs - Reach-Router 和 React-Bootstrap 导航栏
- git - 不同步源和主
- shell - 如何检测文件中的二进制数据
- html - 有没有像“:”这样的东西,我应该在给一个词上色时出现?(HTML)
- laravel-8 - livewire 快速入门不起作用
- c# - 使对象/变量在 shell xamarin 表单中全局可用
- javascript - 在本地时区显示表格?