python - 如何减少 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 个帐户)。我能做些什么来实现我的目标吗?
谢谢。
解决方案
self.options.add_argument('--headless')
这将使司机跑得比以前更快
推荐阅读
- python - 如何修复描述对象潜在客户时出现的“simple_salesforce.exceptions.SalesforceResourceNotFound”错误?
- javascript - 变量在 jQuery 迭代期间只找到一次
- python - 如何在数据框中绘制具有三列的无向图,形成 3 种不同类型的节点(三方)?
- c# - 尝试使用 Azure DevOps REST API 向工作项发布讨论“评论”时出错
- javascript - 如何使用 React 中的单独按钮关闭“折叠”中打开的“面板”?
- opencv - Emgu.CV.InRange 返回黑色图像
- java - 在Java中,构造函数中最终的字段赋值涉及哪些操作?
- android - 如何使用 AppCompat 样式更改代码中的操作栏颜色?
- android - 如何在 Realm 中将 UnManaged 转换为 Managed List。我正在使用 Kotlin 和 MVVM for Android
- c# - 如何将值列表和新键添加到嵌套字典中?