我留下一个问题,问是否有人知道。我每天都在通过爬行收集一些数据。(用python selenium lib)以threading.Thread(target=函数)的形式无限重复的状态下,上班后,转身一个半小时,然后在完全冻结的状态下,回到家移动鼠标打开屏幕。它会重新启动,就像什么也没发生一样。(它停在特定的代码行,然后随着鼠标的移动而唤醒)它是否与Windows的省电选项有关?根据记录,确认当每10分钟执行一次移动时,从上午9:30到上午11:00工作良好,然后从晚上7:30移动鼠标的时间重新开始工作电源管理选项中的所有省电模式都已禁用...在高级电源管理选项中,关闭硬盘= 20分钟(假设不是原因,因为它不到一个半小时)所有省电选项的关闭状态显示为关闭=5分钟
发布于 2020-08-20 23:38:51
两种解决方案:
在无头浏览器模式下运行代码:
#Way to create Headless Chrome Browser driver
ch_Options = webdriver.ChromeOptions()
ch_Options.add_argument('--headless')
ch_Options.add_argument("--disable-gpu")
driver = webdriver.Chrome('..\drivers\chromedriver',options=ch_Options)
Now your script will execute in lock / sleep / hibernate all states.在锁定状态下运行,而不是在睡眠/休眠状态下运行:
如果你仍然想在普通浏览器中运行,那么在进入睡眠/休眠状态之前锁定你的屏幕,因为selenium将继续在锁定状态下执行。同时将Display turn off设置为-> Never off。
https://stackoverflow.com/questions/63507345
复制相似问题