小编Dav*_*ter的帖子

WebDriverWait 通过 CSS 选择器查找元素

我想使用 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)

关于我缺少什么的任何想法?

css python selenium web-scraping python-3.x

4
推荐指数
1
解决办法
5517
查看次数

按 Fn 键 Python 3

我买了一个新键盘,每次打开计算机时,我都必须按 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 + 数字键?

python windows python-3.x pyautogui

2
推荐指数
1
解决办法
9638
查看次数

标签 统计

python ×2

python-3.x ×2

css ×1

pyautogui ×1

selenium ×1

web-scraping ×1

windows ×1