首页 > 解决方案 > 如何减少 selenium python 中的 chromedriver cpu 使用率?

问题描述

我正在尝试使用 chromedriver 作为驱动程序在 python 中使用 selenium 自动登录和抓取数据。但我想用 5 个帐户来做到这一点,我还在想什么是最好的方法。

现在,我在 python 文件中创建代码,然后创建批处理文件来运行 python。所以我可以用多个帐户打开多个批处理文件。

但问题是 cpu 使用率太高,所以我只能用 3 个帐户。

到目前为止,我所做的故障排除是使用此代码更改选项以使 chrome 无头

    self.options = webdriver.ChromeOptions()
    self.options.headless = True
    self.options.add_argument(f'user-agent={user_agent}')
    self.options.add_argument("--window-size=1920,1080")
    self.options.add_argument('--ignore-certificate-errors')
    self.options.add_argument('--allow-running-insecure-content')
    self.options.add_argument("--disable-extensions")
    self.options.add_argument("--proxy-server='direct://'")
    self.options.add_argument("--proxy-bypass-list=*")
    self.options.add_argument("--start-maximized")
    self.options.add_argument('--disable-gpu')
    self.options.add_argument('--disable-dev-shm-usage')
    self.options.add_argument("--FontRenderHinting[none]")
    self.options.add_argument('--no-sandbox')
    self.options.add_argument('log-level=3')
    self.driver = webdriver.Chrome(executable_path="chromedriver.exe", options=self.options)

但仍然无法实现我的目标(5 个帐户)。我能做些什么来实现我的目标吗?

谢谢。

标签: pythonseleniumselenium-chromedriver

解决方案


self.options.add_argument('--headless')

这将使司机跑得比以前更快


推荐阅读