我想使用 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)
Run Code Online (Sandbox Code Playgroud)
这使它起作用!但是,我已阅读并被建议不要使用此解决方案,而是使用 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")))
Run Code Online (Sandbox Code Playgroud)
关于我缺少什么的任何想法?
我买了一个新键盘,每次打开计算机时,我都必须按 Fn + 5(3 次)来设置我想要的背光颜色,所以我决定尝试编写脚本。首先我尝试使用 pyautogui 库:
import pyautogui as pg
import time
for x in range(0,2):
pg.hotkey('fn','5')
time.sleep(0.2)
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为它无法识别 fn 键。然后我尝试使用键盘库并遇到同样的问题。最后我尝试使用 ctypes 但似乎没有 Fn 键的虚拟键代码。
我是否遗漏了某些内容,或者没有办法在 Windows 中自动按 Fn + 数字键?