可能只是页面需要首先渲染的情况,因为它是动态的。我相信包 requests-html 链接在这里 可以做到这一点(虽然如果你试图将它与Spyder一起使用它似乎有一个错误。所以我不太熟悉它。)在某些时候,我将不得不学习/玩它。
requests-html
与此同时,我已经习惯了 硒 使用动态页面。 Selenium在这个方面为我工作:
import bs4 from selenium import webdriver url = 'https://www.behrendbeacon.com/parkingconcernsaddressed' browser = webdriver.Chrome() browser.get(url) res = browser.page_source soup = bs4.BeautifulSoup(res, 'html.parser') imgElems = soup.find('img').get('src') # print (imgElems) # prints https://static.wixstatic.com/media/7384a7_7bb56fcbcb6c48c0875c93a2b6c9821c~mv2.jpg/v1/fill/ # w_820,h_151,al_c,q_80,usm_0.66_1.00_0.01/7384a7_7bb56fcbcb6c48c0875c93a2b6c9821c~mv2.webp browser.close()