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

时间:2015-05-28 09:36:04

标签: selenium selenium-webdriver webdriver

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

2 个答案:

答案 0 :(得分:7)

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

其次,Hibernate也会停止或停止许多进程。

在睡眠模式下,默认情况下显示屏已关闭。

所以Selenium Webdriver没有找到任何运行脚本的屏幕。

解决方案:

(1)从设置中删除/增加显示关闭时间(从不关闭)。

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

(3)如果要从锁定的系统运行脚本,可以使用上述解决方案运行它。

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

感谢。

答案 1 :(得分:2)

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

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

这是一个片段,如果在Linux上使用Python和Firefox时可以使用(也应在其他OS上使用):

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")