我试图导航到任何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()'''
但是,第一篇文章并未被点击。非常感谢您的帮助。
您应该使用相对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