尝试使用Selenium定位器在特定h2之后找到div

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

任务:确定引用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() 

输出:以上最终返回“热门帖子”中的第一篇帖子的日期和时间而不是“最近的帖子”。

任何帮助将非常感激。

selenium selenium-webdriver xpath css-selectors instagram
1个回答
0
投票

解决了。 (愚蠢地找不到我正在搜索的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() 
© www.soinside.com 2019 - 2024. All rights reserved.