任务:确定引用Instagram中特定主题标签的每个帖子的日期和时间(e.g.)。
方法:搜索“最近”标题后的第一篇文章并单击它,然后单击向右箭头继续浏览帖子。
问题:在标题“最近”之后,我很难识别出第一篇文章。
码:
most_recent = driver.find_element(By.XPATH, "//h2[contains(text(), 'Most Recent')]")
ele_post = most_recent.find_element(By.CSS_SELECTOR, '.v1Nh3 a')
ele_post.click()
输出:以上最终返回“热门帖子”中的第一篇帖子的日期和时间而不是“最近的帖子”。
任何帮助将非常感激。
解决了。 (愚蠢地找不到我正在搜索的div所在的元素。)
此代码有效:
most_recent = driver.find_element(By.XPATH, "(//span[normalize-space(text()) = \'Most Recent\']/following::h2)[1]")
ele_post = most_recent.find_element(By.CSS_SELECTOR, '.v1Nh3 a')
ele_post.click()