Ошибка при использовании Pyinstaller для создания исполняемого: «сеанс не создан: не удалось запустить процесс Chrome 'Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка при использовании Pyinstaller для создания исполняемого: «сеанс не создан: не удалось запустить процесс Chrome '

Сообщение Anonymous »

У меня есть приложение, которое необходимо открыть Chrome и автоматически отправлять сообщения WhatsApp. Когда я запускаю python main.py, все работает как ожидалось. Однако, когда я пытаюсь генерировать .exe с использованием Pyinstaller, чтобы пользователи не питона могли запускать его, я получаю следующую ошибку:
Session не создан: не удалось запустить процесс Chrome. < /P>
Вот соответствующая информация: < /p>
hrome.exe и chromedriver versions I. /> Код, который выполняет эту задачу: < /p>

Код: Выделить всё

import pickle
import time
import urllib.parse
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from webdriver_manager.chrome import ChromeDriverManager

def run():
with open("messages.pkl", "rb") as file:
messages = pickle.load(file)

options = webdriver.ChromeOptions()
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
options.add_argument(r"--user-data-dir=C:\Users\Urano\AppData\Local\Google\Chrome\User Data")
options.add_argument("--profile-directory=Default")
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service, options=options)

wait = WebDriverWait(driver, 30)

print("Abriendo WhatsApp Web...")
driver.get("https://web.whatsapp.com")
input("Escaneá el código QR y presioná ENTER cuando WhatsApp Web esté cargado...\n")

for phone, message in messages:
try:
print(f"\n📨 Preparando mensaje para {phone}")
encoded_message = urllib.parse.quote(message)
url = f"https://web.whatsapp.com/send?phone={phone}&text={encoded_message}"
driver.get(url)
print("🔄 Esperando que cargue el campo de texto...")
message_box = wait.until(
EC.presence_of_element_located((By.XPATH, '//div[@data-tab="10"]'))
)
print("✅ Campo de texto localizado")

time.sleep(2)

message_box.send_keys(Keys.ENTER)
print(f"✅ Mensaje enviado a {phone}")

time.sleep(3)

except Exception as e:
print(f"❌ Error al enviar mensaje a {phone}: {e}")
continue

driver.quit()
print("\n✅ Todos los mensajes procesados.")

if __name__ == "__main__":
run()
и моя структура проекта (перед запуском любой команды Pyinstaller):

Как я могу запустить Pyinstaller?>

Подробнее здесь: https://stackoverflow.com/questions/795 ... eated-fail
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»