chromedriver 突然变慢(用 python、selenium 抓取)

sho*_*awa 8 python selenium-chromedriver selenium-webdriver undetected-chromedriver

有一个使用 selenium 和 chromedriver 运行一些抓取工具的 python 脚本。

几年来一直在抓取相同的网站,没有出现任何问题。从昨晚开始,通过 chromedriver 加载时,相同的网站开始加载速度非常慢,尽管在我的常规非自动化浏览器上加载完全没问题。我尝试过卸载并重新安装chromedriver、升级、重新启动等,但均无济于事。这种情况发生在两个完全独立的站点上,两个站点从昨晚开始都变得缓​​慢。我没有被阻止访问这些网站,但它们的加载速度比其他网站慢得多。

这几乎感觉像是一个内存分配问题,因为即使是 javascript 和滚动的执行速度也比以前慢得多。但我没有更改任何代码,即使没有更新 chromedriver,问题也会出现(以前在 112 上很快,但昨晚在版本 112 上变得很慢)。

使用 Selenium 4.2.0 和 ChromeDriver 113.0.5672.63,尽管我昨天使用的是版本 112,但仍然看到错误。

有谁知道是否发生了广泛的变化或我不知道的事情?

小智 0

你试过降级你的chrome吗?我使用 webdriver.Chrome(ChromeDriverManager().install(), options=chrome_options) 根据我的 chrome 版本在我的脚本上自动下载 chrome 驱动程序。我检查了我的 chrome 两天前更新了,我的脚本甚至加载页面变得很慢。我的 chrome 更新到新的稳定版本 113.0.5672.92/93,当我降级到旧的稳定版本时,我的所有脚本都开始像以前一样正常工作。使用以下指南进行降级:

https://helpdeskgeek.com/how-to/how-to-downgrade-google-chrome-to-an-older-version/

如果这不起作用,请等待几天以获得新的稳定版 chrome_driver 的正式发布,这可能会解决该问题。