Избавляемся от окна консоли chromedirver с помощью pyinstaller - PullRequest
0 голосов
/ 04 октября 2018

Я использую хромедривер в безголовый режим .Я компилирую скрипт, используя pyinstaller как один исполняемый файл.Все работает нормально, за исключением того, что я получаю следующее окно консоли всякий раз, когда открываю страницу Chrome:

enter image description here

Я пробовал варианты --windowed один, --noconsole один, --windowed и --noconsole вместе, но я все еще получаю это окно.

Как мне избавитьсяэто?

1 Ответ

0 голосов
/ 04 октября 2018

Мне удалось найти следующий ответ, и он отлично работает для меня:

Чтобы избежать получения консольных окон для chromedriver, откройте файл

Python \ Lib \ site-packages \ selenium\ webdriver \ common \ service.py

и изменить

self.process = subprocess.Popen(cmd, env=self.env, close_fds=platform.system() != 'Windows', stdout=self.log_file, stderr=self.log_file, stdin=PIPE)

на:

self.process = subprocess.Popen(cmd, stdin=PIPE, stdout=PIPE ,stderr=PIPE, shell=False, creationflags=0x08000000)
...