检测用户点击
Detect user click
我正在使用自己的凭据登录网站,但 2FA 处于活动状态。因此,我需要一种方法来“暂停”脚本,直到我用鼠标手动单击按钮。
请注意,该按钮 始终 可点击,因此使用像 element_to_be_clickable
这样的显式等待显然是行不通的。
我知道如何通过命令提示符使用 input()
执行此操作,但我宁愿手动处理浏览器,因为脚本的其余部分也需要手动浏览器交互。
我也知道我可以等到脚本检测到一定数量的输入字符,但我不喜欢这种方法,因为打字错误。
我知道我可以使用显式等待来检测下一页上的内容,但我想避免这种方式,以防我在提交数据之前需要离开键盘。但是,我可以设置一个不合理的长等待时间,例如WebDriver(driver, 999999999)
,但这种方法看起来超级 hacky。
有什么想法吗?
这是一个可能并不适用于所有人的解决方案。投票 URL...
poll_rate = 1
current_url = driver.current_url
while driver.current_url == current_url:
time.sleep(poll_rate)
谁能想出更好的解决方案?!
令我震惊的是,几乎不可能以实际方式检测用户输入。
我正在使用自己的凭据登录网站,但 2FA 处于活动状态。因此,我需要一种方法来“暂停”脚本,直到我用鼠标手动单击按钮。
请注意,该按钮 始终 可点击,因此使用像 element_to_be_clickable
这样的显式等待显然是行不通的。
我知道如何通过命令提示符使用 input()
执行此操作,但我宁愿手动处理浏览器,因为脚本的其余部分也需要手动浏览器交互。
我也知道我可以等到脚本检测到一定数量的输入字符,但我不喜欢这种方法,因为打字错误。
我知道我可以使用显式等待来检测下一页上的内容,但我想避免这种方式,以防我在提交数据之前需要离开键盘。但是,我可以设置一个不合理的长等待时间,例如WebDriver(driver, 999999999)
,但这种方法看起来超级 hacky。
有什么想法吗?
这是一个可能并不适用于所有人的解决方案。投票 URL...
poll_rate = 1
current_url = driver.current_url
while driver.current_url == current_url:
time.sleep(poll_rate)
谁能想出更好的解决方案?!
令我震惊的是,几乎不可能以实际方式检测用户输入。