首页 > 解决方案 > 使用 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/')

标签: pythonseleniumwhatsapp

解决方案


推荐阅读