Запуск скриптов без загрузки chromedriver - PullRequest
0 голосов
/ 25 марта 2019

Я хотел бы знать, как проще всего запустить скрипт Python на другом компьютере.Я могу скомпилировать скрипт в exe через PyInstaller и cx_Freeze.Как это можно сделать без изменения пути к скрипту (driver = webdriver.Chrome('C:\py\chromedriver')) на ChromeDriver?

1 Ответ

1 голос
/ 25 марта 2019

Обычно мы помещаем все необходимые драйверы в проект, а затем указываем путь к драйверу в проекте.как это показано ниже

project
   drivers
   tests
   any other folders

Теперь вы можете получить доступ ко всем драйверам в папке drivers и получить к ним доступ, как показано ниже.

def get_full_path_to_folder(folderName):
    folders = os.path.abspath(os.pardir).split(os.sep)
    folderPath = ''
    for folder in folders:
        if folderPath == '':
            folderPath = folder
        else:
            folderPath = folderPath + "\\" +folder
        if os.path.isdir(os.path.join(folderPath, folderName)):
            return os.path.join(folderPath, folderName)
            break

driver = webdriver.Chrome(executable_path=os.path.join(get_full_path_to_folder('drivers'), "chromedriver.exe"))

Таким образом, драйверы будут идти с.exe, который вы планируете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...