[Selenium] beautifulSoup找不到元素
问题:页面F12可以定位元素,但把网页下载到本地,无法定位
2种原因:
1、内容在一个标签中,放在json字符串里
# 内容在input里 inputInfo = soup.find_all('input')[3]['value'] #页面所有内容 xmInfo = json.loads(inputInfo) Agency = xmInfo['author'] xmContent = xmInfo['content'] xmSoup = BeautifulSoup(xmContent,'html.parser')
2、内容在一个iframe标签下,并用document注释
#页面内容嵌套在iframe里 driver.switch_to.frame(driver.find_element(By.CSS_SELECTOR,'iframe')) xmSource = driver.page_source xmSoup = BeautifulSoup(xmSource,'html.parser') Agency = xmSoup.find(text=re.compile(u'来源:')).text
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步