如果我的计算机进入睡眠模式/休眠模式,我正在执行的 selenium 脚本会停止吗?在我不在的情况下?一世

Will my selenium script in execution stops if my computer goes on sleep mode/ hibernate mode ?in my absence? i

如果我的计算机在我不在的情况下进入睡眠模式/休眠模式,我正在执行的 selenium 脚本会停止吗?如果是,那么摆脱它的理想方法是什么?

首先,睡眠或休眠会断开您的互联网服务。

其次,Hibernate 还会中断或停止许多进程。

在睡眠模式下,您的显示器默认关闭。

因此 Selenium Webdriver 将找不到 运行 脚本的任何屏幕。


解决方案:

(1) Remove/Increase 显示设置中的关闭时间(从不关闭)。

(2) 同时增加睡眠或休眠时间。

(3)如果你想运行从锁定的系统中编写脚本,你可以运行使用上述解决方案。

注意:切勿 运行 Selenium 脚本处于睡眠或休眠模式。您可以锁定您的系统。它不会停止执行您的脚本。

谢谢。

虽然这是一个较旧的问题,但我想我会回答这个问题,因为它可能会帮助其他人。我发现 selenium 脚本即使在睡眠模式下也可以继续 运行(至少在 Linux/Ubuntu 上)。如果您在设置驱动程序时将浏览器置于无头模式,即使在睡眠模式下它也会继续。

Here 是一篇讨论无头模式的博客post。

如果在 Linux 上使用 Python 和 Firefox,可以使用这里的代码片段(应该也适用于其他操作系统):

from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.firefox.options import Options

options = Options()
options.add_argument("--headless")
browser = webdriver.Firefox(options=options)

browser.get("your_favorite_url_website_here")