Вместо этого я использовал spec-файл. Это довольно интересно. Посмотрим, будет ли это снова работать.
аюсь добавить Chromedriver в исполняемый файл в pyinstaller. Хотя это возможно, кажется, что я получаю следующее сообщение об ошибке при попытке запустить это на другом компьютере.
Я пробовал несколько постов, включая этотодинНо, к сожалению, это не дало желаемых результатов. В лучшем случае я мог запустить его на своем компьютере, когда chrome exe находился в той же папке, что было бесполезно.
Код 1:
Main.py
from selenium import webdriver
driver = webdriver.Chrome()
Что я получаю при запуске на другом компьютере:
Ошибка 1:
Не удается найти Chrome Path
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
Как я могу обойти это?
Что я получаю по предоставленной ссылке:
Код 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/")
ТРЕБУЕТСЯ Chrome exe в заданном пути, связанный Chrome не читается. Таким образом, упакованный хром не работает, как хотелось бы.