2016-01-18 5 views
2

Я использую pyinstaller для создания .exe для моего скрипта, который будет использоваться на другом компьютере, проблема в том, когда он компилируется, он импортирует webdriver/firefox, он не импортирует хром-webdriver, который использует сценарий так. exe не будет работать. Мне просто интересно, почему это происходит и как я могу это исправить. Я использую Python 3.5pyinstaller не импортирует хром webdriver? selenium

ответ

0

Скачать Chrome драйвера для вашей машины здесь: http://chromedriver.storage.googleapis.com/index.html?path=2.20

запустить его. И тогда вы можете использовать драйвер Chrome этим способом (порт может отличаться):

from selenium import webdriver  
driver = webdriver.Remote('http://localhost:9515', desired_capabilities=DesiredCapabilities.CHROME) 

Он отлично работает для меня.

+0

Возможно, я немного расплывчато. Скрипт отлично работает на моем компьютере, я когда-то компилирую его в .exe, используя pyinstaller, он не работает. Что происходит, то pyinstaller импортирует webdriver Firefox, а не хром-webdriver. Я предполагаю, что мне придется либо отредактировать крючок, либо есть другой файл, который я могу редактировать, чтобы сообщить pyinstaller, который импортирует webdriver. Также я не совсем понимаю, что вы пытаетесь мне сказать, поскольку из того, что я получаю от вашего комментария, является то, что вы думаете, что мой драйвер chrome не работает, но это только в форме скрипта. pyinstaller не будет импортировать драйвер Chrome Chrome – koopakid

-1

я получаю тот же вопрос фиксируется явно импортировать selenium.webdriver.Chrome в моем сценарии:

import selenium 
from selenium import webdriver 
from selenium.webdriver import Chrome 

Я думаю pyinstaller не будет забывать об этом Chrome суб-модуль.

Смежные вопросы