【发布时间】:2021-10-29 08:48:07
【问题描述】:
我正在用 Python 中的 Selenium 抓取链接“https://www.kayak.it/flights/MIL-BCN/2021-09-01/2021-09-02/?sort=bestflight_a”。
当我运行代码时,我收到此错误,我不明白为什么(代码在几周前工作!):“消息:过时的元素引用:元素未附加到页面文档(会话信息:无头铬=92.0.4515.159)"
按照我的代码:
wd = webdriver.Chrome('chromedriver',chrome_options=chrome_options)
link = 'https://www.kayak.it/flights/MIL-BCN/2021-09-01/2021-09-02/?sort=bestflight_a'
wd.get(link)
import pprint
detail_flights = []
for flight in list_flights:
flights = ""
if(len(flight.find_elements_by_css_selector(".mainInfo")) > 0):
flights = flight.find_elements_by_css_selector(".mainInfo")[0].text
detail_flights.append({'flights': flights
})
len(detail_flights)
pprint.pprint(detail_flights[0:4])
【问题讨论】:
-
明确等待,然后重试。
-
list_flights是什么? -
对不起,这是 list_flights:list_flights = wd.find_elements_by_css_selector(".resultWrapper")
标签: python selenium web-scraping css-selectors