我正在尝试单击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 ....
使用.find_element_by_css_selector
。