如果我的计算机在我不在的情况下进入睡眠模式/休眠模式,我的执行中的selenium脚本会停止吗?如果是,那么摆脱这个的理想方法是什么?
答案 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")