python - Selenium WebDriver 异常:消息:未知错误:无法创建 Chrome 进程
问题描述
我已经尝试了所有修复,但由于某种原因,我的代码中出现了异常。请帮帮我。该代码块正在尝试自动化大规模 WhatsApp 消息传递机器人。
该代码改编自公开可用的 GitHub 存储库。chrome 版本已更新到最新版本。我正在使用带有最新 pip 安装程序、更新的 selenium 库和最新的 chromedriver 扩展的 python 3.9 环境。
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.common.exceptions import TimeoutException
from time import sleep
from urllib.parse import quote
options = Options()
#options.add_argument("user-data-dir=/tmp/tarun")
#options.add_argument("user-data-dir=C:\\Users\\anirudh_bagri\\AppData\\Local\\Google\\Chrome\\User Data")
f = open("message.txt", "r")
message = f.read()
f.close()
print('This is your message:')
print(message)
message = quote(message)
numbers = []
f = open("numbers.txt", "r")
for line in f.read().splitlines():
if line != "":
numbers.append(line)
f.close()
print('\nWe found ' + str(len(numbers)) + ' numbers in the file')
delay = 30
print('Once your browser opens up, make sure you sign in to web whatsapp and then press enter')
driver = webdriver.Chrome(executable_path=r'C:\Users\LEGION\Desktop\whatsapp-bulk-messenger-master\chromedriver.exe', options=options)
driver.get('https://web.whatsapp.com')
input()
for number in numbers:
if number == "":
continue
print('Sending message to: ' + number)
try:
url = 'https://web.whatsapp.com/send?phone=' + number + '&text=' + message
driver.get(url)
click_btn = WebDriverWait(driver, delay).until(EC.presence_of_element_located((By.CLASS_NAME , '_3M-N-')))
click_btn.click()
sleep(1)
print('Message sent to: ' + number)
except Exception:
print('Failed to send message to ' + number)
这是即将出现的例外情况。
= RESTART: C:\Users\LEGION\Desktop\whatsapp-bulk-messenger-master\automator.py =
This is your message:
Hello World,
This is my text to you from automated messaging system.
Thank You
We found 1 numbers in the file
Once your browser opens up, make sure you sign in to web whatsapp and then press enter
Traceback (most recent call last):
File "C:\Users\LEGION\Desktop\whatsapp-bulk-messenger-master\automator.py", line 31, in <module>
driver = webdriver.Chrome(executable_path=r'C:\Users\LEGION\Desktop\whatsapp-bulk-messenger-master\chromedriver.exe', options=options)
File "C:\Users\LEGION\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 76, in __init__
RemoteWebDriver.__init__(
File "C:\Users\LEGION\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File "C:\Users\LEGION\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "C:\Users\LEGION\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\LEGION\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Failed to create Chrome process.
>>>
解决方案
这很可能在您以管理员身份运行 Chrome 时发生。尝试“不以管理员身份”运行它并检查一次。
刚到 Chrome 的属性-> 兼容性并改变它
推荐阅读
- javascript - 为什么我不能用这种方式?
- data-structures - 有必要记住数据结构的代码吗?
- entity-framework - 如何在更改跟踪器中获取 CascadeDeleted 实体
- flutter - 如何使用 SharedPreferences 在 Flutter 中保存字符串列表
- javascript - Javascript中是否有任何等效的jQuery slice() 方法?
- java - Java类从多个接口继承而不重复代码
- react-native - Geolocation clearWatch(watchId) 不会停止位置跟踪(React Native)
- sqlite - 使用 SQLite 表作为 ItemSource 时,为什么 Xamarin.Forms CollectionView SelectedItems 在 SearchBar 查询后不保持突出显示?
- css - 如何使用 CSS 选择器组排除多个元素?
- azure - 仅将 web.config 和 log4net.config 文件从工件以外的其他存储库文件夹复制到 azure 应用服务