[问题] Selenium如何释放资源

楼主: piligo (霹雳狗)   2021-07-28 15:30:55
请问Selenium(chrome)当采用headless无视窗模式,如何在非正常离开程序下
有效的回收资源,因很多User习惯跑完就直接关闭式窗,不会走正常的退出流程
当Selenium采用无视窗模式就会发生资源还咬在背景运作
目前有想到几个解法,不知有没有更好的方式
1.跑程序前先kill所有chrome.exe,但延伸问题是这样做会连User本身
在浏览的视窗都被强制关闭
2.Selenium改呼叫Firefox,这样就可以安心kill。但User端变成要另外装Firefox
3.python有办法纪录自己呼叫的所有程序的PID吗? 有个想法是假设有这个功能,至少
我先把这次所有PID先记录下来,等下次呼叫python再来kill 上一轮的 PID
谢谢
作者: lycantrope (阿宽)   2021-07-28 15:43:00
楼主: piligo (霹雳狗)   2021-07-28 15:55:00
感谢资讯~来研究 另一个问题当User用鼠标直接去关闭视窗这种关闭动作也可以设定触发条件吗? 如果可以就不用预先输出PID清单,等下一轮才能清除了找到相关文章了 atexit: exit handler 来试试看atexit看来只能处理Ctrl+C还有sys.exit(0)这类的离开疑~那有办法把DOS视窗的关闭图块给屏蔽掉吗? 只留最小化跟最大化找到关闭X按钮方式了 win32console再来搭配atexit 就可以呼叫driver.quit() 连抓PID都省了

Links booklink

Contact Us: admin [ a t ] ucptt.com