我在 python selenium 中使用未检测到的chromedriver,我的问题是它总是在结束程序后关闭窗口。
例如,我有一行代码,例如:
driver.get('www.google.com')
它显然会打开谷歌,但随后会立即关闭窗口。当我使用自己的 chromedriver 时,窗口保持打开状态,即使程序结束,我仍然可以在该窗口上冲浪。
有什么解决办法吗?
我在 python selenium 中使用未检测到的chromedriver,我的问题是它总是在结束程序后关闭窗口。
例如,我有一行代码,例如:
driver.get('www.google.com')
它显然会打开谷歌,但随后会立即关闭窗口。当我使用自己的 chromedriver 时,窗口保持打开状态,即使程序结束,我仍然可以在该窗口上冲浪。
有什么解决办法吗?
我只是添加一个 time.sleep(100) 函数,或者杀死内核
这是因为当类被销毁时,未被检测到的 chromedriver 析构函数会终止 chrome 进程。
然后你可以扩展类并覆盖__del__
方法
import undetected_chromedriver.v2 as uc
class My_Chrome(uc.Chrome):
def __del__(self):
pass
driver = My_Chrome()
driver.get('www.google.com')