Ошибка при использовании 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={ph ... ed_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()
< /code>
и моя структура проекта (перед запуском любой команды Pyinstaller):
структура проекта < /p>
Любая помощь о том, как запустить Pyinstaller, чтобы решить эту проблему!>

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

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

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

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

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

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

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