【发布时间】:2019-04-30 19:48:24
【问题描述】:
我想使用 Python 3 检索此网页的航班价格:https://www.google.es/flights?lite=0#flt=/m/0h3tv./m/04jpl.2018-12-17;c:EUR;e:1;a:FR;sd:1;t:f;tt:o
起初我遇到了一个错误,几个小时后我意识到这是因为我没有给 webdriver 足够的时间来加载所有元素。因此,为了确保它有足够的时间,我添加了一个 time.sleep,如下所示:
time.sleep(1)
这使它起作用了!但是,我已阅读并被建议不要使用此解决方案,而是使用 WebDriverWait。因此,经过几个小时和几个教程后,我坚持试图找出 WebDriverWait 应该等待的确切 CSS 类。
我认为最接近的是:
WebDriverWait(d, 1).until(EC.presence_of_element_located((By.CSS_SELECTOR, ".flt-subhead1.gws-flights-results__price.gws-flights-results__cheapest-price")))
关于我缺少什么的任何想法?
【问题讨论】:
标签: python css python-3.x selenium web-scraping