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?>
Подробнее здесь: https://stackoverflow.com/questions/795 ... eated-fail