Executando o pyinstaller outro PC com o Chromedriver
Estou tentando adicionar o Chromedriver dentro de um executável no pyinstaller. Embora isso seja possível, parece que recebo a mensagem de erro abaixo ao tentar executar isso em outro computador.
Eu tentei várias postagens, incluindo esta1, mas infelizmente isso não forneceu os resultados desejados. O melhor caso foi que eu poderia executá-lo no meu próprio computador quando o chrome exe estava na mesma pasta, o que foi inútil.
Código 1:
Main.py
from selenium import webdriver
driver = webdriver.Chrome()
O que recebo ao executar em outro PC:
Erro 1:
Não foi possível encontrar o caminho do Chrome
C:\Users\Aperture Science\Desktop\1>123.exe
Traceback (most recent call last):
File "site-packages\selenium\webdriver\common\service.py", line 74, in start
File "subprocess.py", line 709, in __init__
File "subprocess.py", line 997, in _execute_child
FileNotFoundError: [WinError 2] The system cannot find the file specified
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "main.py", line 42, in <module>
File "main.py", line 33, in main
File "site-packages\selenium\webdriver\chrome\webdriver.py", line 68, in __init__
File "site-packages\selenium\webdriver\common\service.py", line 81, in start
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
[2228] Failed to execute script main
Como posso resolver isso?
O que recebo do link fornecido:
Código 2:
from selenium import webdriver
import os, sys, inspect
current_folder = os.path.realpath(os.path.abspath(os.path.split(inspect.getfile(inspect.currentframe() ))[0]))
chromedriver = os.path.join(current_folder,"chromedriver.exe")
driver = webdriver.Chrome(executable_path = chromedriver)
driver.get("http://www.imdb.com/")
EXIGE o Chrome exe no caminho definido, o Chrome incluído não é lido. Portanto, o cromo empacotado não funciona como desejado.