beautifulSoup找不到元素

发布时间 2023-06-15 16:27:53作者: *飞飞*

问题:页面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