python - 使用 Python Selenium whataspp bot 隐藏 Chrome 窗口
问题描述
我试图用 python 和 selenium 做一个 whatsapp 机器人。我可以做到,但我现在想要的是该进程在后台运行。我不想看到 windows 浏览器。
我遇到的问题是我不能同时设置这些选项:
options.add_argument('--user-data-dir=./User_Data') #keep whatsapp logged - no need to sacan QR-Code
options.add_argument("--headless") #hide browser
这是错误:
**> DevTools 正在监听
ws://127.0.0.1:54257/devtools/browser/b5c648c5-3922-4fc3-8200-d0b3570a4d2f [0504/103817.555:ERROR:devtools_http_handler.cc(292)] 将 DevTools 活动端口写入文件时出错 [0504/103817.556:ERROR :simple_backend_impl.cc(81)] 无法创建目录:./User_Data\Default\Code Cache\js [0504/103817.556:ERROR:simple_backend_impl.cc(81)] 无法创建目录:./User_Data\Default\Code Cache \wasm [0504/103817.559:ERROR:disk_cache.cc(184)] 无法创建缓存 [0504/103817.567:ERROR:simple_backend_impl.cc(81)] 无法创建目录:./User_Data\Default\Code Cache\js [ 0504/103817.567:ERROR:simple_backend_impl.cc(81)] 无法创建目录:./User_Data\Default\Code Cache\wasm [0504/103817.568:ERROR:shader_disk_cache.cc(606)] 着色器缓存创建失败:-2 [ 0504/103817.569:错误:simple_backend_impl。cc(758)] 简单缓存后端:磁盘上的文件结构错误:1 路径:./User_Data\Default\Code Cache\js [0504/103817.569:ERROR:simple_backend_impl.cc(758)] 简单缓存后端:文件结构错误磁盘:1 路径:./User_Data\Default\Code Cache\wasm [0504/103817.572:ERROR:simple_backend_impl.cc(81)] 无法创建目录:./User_Data\Default\Code Cache\js [0504/103817.573:ERROR :simple_backend_impl.cc(81)] 无法创建目录:./User_Data\Default\Code Cache\wasm [0504/103817.588:ERROR:simple_backend_impl.cc(81)] 无法创建目录:./User_Data\Default\Code Cache \wasm [0504/103817.588:ERROR:simple_backend_impl.cc(81)] 无法创建目录:./User_Data\Default\Code Cache\js [0504/103817.592:ERROR:simple_backend_impl.cc(758)] 简单缓存后端:错误磁盘上的文件结构:1 路径:./User_Data\Default\Code Cache\wasm [0504/103817.592:ERROR:simple_backend_impl.cc(758)] 简单缓存后端:磁盘上的文件结构错误:1 路径:./User_Data\Default\Code Cache\js [0504/103817.603 :ERROR:disk_cache.cc(184)] 无法创建缓存 [0504/103817.606:ERROR:disk_cache.cc(184)] 无法创建缓存**
有没有办法做到这一点...
这是代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.chrome.options import Options
import time
options = webdriver.ChromeOptions()
options.add_argument('--user-data-dir=./User_Data')
options.add_argument("--headless")
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://web.whatsapp.com/')
解决方案
推荐阅读
- c++ - 为什么我的 C++ 到十六进制转换会导致不同的格式?
- sql - 更新列的值
- javascript - 如何使用 `require` 而不是 `include` 包含我的自定义组件
- https - 什么是 FTP 和 FTPS 将代替 HTTP 或 HTTPS 的情况的示例?
- cassandra - cassandra数据库和vcloud director迁移成功后,cassandra数据库没有出现任何数据
- elasticsearch - 在 Elasticsearch 7.7 版中跨多个索引进行查询
- python - 在我的 Django 项目中使用 Crispy Form 时出错
- reactjs - Li 产品卡与单选按钮冲突 - React
- c++ - 用检查复制/移动省略
- ios - 使用wkwebview时如何在带有cordova的img标签中显示相机图像