xpath代表instagram个人资料的右箭头视图不适用于所有帖子(python,selenium,chr omedriver)

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

我正在尝试单击instagram个人资料上的向右箭头以查看所有帖子。

这是我当前的代码,导航到第一篇文章,然后单击向右箭头以转到第二篇文章:

 driver.get("https://www.instagram.com/leomessi/")
time.sleep(2)
#click on first post
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//body//div[contains(@class,'_2z6nI')]//div//div//div[1]//div[1]//a[1]//div[1]//div[2]"))).click()
time.sleep(2)
#hit next
driver.find_element_by_xpath('/html/body/div[4]/div[1]/div/div/a').click()
time.sleep(2)

[当我尝试使用相同的xpath单击箭头转到第三篇文章时,它不起作用,因为箭头的xpath已更改。对于如何解决此问题,我将不胜感激。当帖子存在时,我想继续按箭头。供参考:1.我首先导航到https://www.instagram.com/leomessi/ 2.查找并单击第一个帖子将显示https://www.instagram.com/p/B-KvtQbil7m/。3.单击箭头一次将显示https://www.instagram.com/p/B9t8tu4KeYK/

driver.find_element_by_xpath('/html/body/div[4]/div[1]/div/div/a').click()

再次,我无法去第三篇文章。如何在每次发布后选择适用于右键单击箭头的通用xpath?谢谢。

我正在尝试单击instagram个人资料上的向右箭头以浏览所有帖子。这是我当前的代码,导航到第一篇文章,然后单击向右箭头转到第二篇文章:driver ....

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

使用.find_element_by_css_selector

© www.soinside.com 2019 - 2024. All rights reserved.