无法使用请求解析来自网页的图像链接



我正在尝试使用请求从两个相同的链接中抓取两个图像。但是,我创建的脚本无法获取它们。尽管图像链接是动态生成的,但大多数情况下都有使用请求解析它的方法。所以,我试图使用开发工具找到它,但失败了。为了让你知道,这是从第一个链接中获取的图像的位置。

import requests
from bs4 import BeautifulSoup
links = [
'https://www.glideapps.com/templates/baby-reveal-boy-or-girl-wr',
'https://www.glideapps.com/templates/escool-virtual-school-6d'
]
with requests.Session() as s:
s.headers['User-Agent'] = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36'
for link in links:
res = s.get(link)
soup = BeautifulSoup(res.text,'lxml')
app_image = soup.select_one("img.h-full")['src']
print(app_image)

PS硒不是我想去的一个选项。

试试这个:-

from requests_html import HTMLSession

links = [
'https://www.glideapps.com/templates/baby-reveal-boy-or-girl-wr',
'https://www.glideapps.com/templates/escool-virtual-school-6d'
]
def main():
with HTMLSession() as session:
for link in links:
res = session.get(link)
res.raise_for_status()
res.html.render()
for img in res.html.xpath('//*/img[contains(@class, "h-full")]'):
print(img.attrs['src'])
if __name__ == '__main__':
main()