用于instagram个人资料的第一篇文章的xpath不起作用(python,selenium,chr omedriver)

问题描述 投票:0回答:1

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

[这是我尝试将chromedriver与python结合使用以点击Messi的第一篇文章。我已经导航到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()'''

但是,第一篇文章并未被点击。非常感谢您的帮助。

python selenium selenium-chromedriver instagram
1个回答
0
投票

您应该使用相对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
© www.soinside.com 2019 - 2024. All rights reserved.