0

Я создал программу, требующую ChromeDriver.Selenium ChromeDriver не запускается ни на одной ОС Windows

Он отлично работает на Mac OS X и Linux, но когда я пытаюсь запустить его на Windows, он висит на следующее:

"driver = new ChromeDriver(capabilities);" 

Однако не генерируется ошибка.

Я правильно загрузил драйвер chrome и правильно установил двоичный путь к chrome.exe. по какой-то неизвестной причине он просто зависает при инициализации драйвера.

ChromeOptions options = new ChromeOptions(); 
    options.addArguments("window-size=800,600"); 
    options.setBinary(getChromePath()); //Returns Chrome Path (Works) 

    DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
    capabilities.setCapability(ChromeOptions.CAPABILITY, options); 

    driver = new ChromeDriver(capabilities); 
    driver.manage().timeouts().pageLoadTimeout(pageLoadTimeout, TimeUnit.SECONDS); 

Я понятия не имею, почему это происходит и chromedriver.exe никогда даже не запускается как процесс. Это не работает с компьютерами Windows, но работает с любой другой операционной системой.

+0

Selenium - 2,39, а ChromeDriver - 2,8 – schmidt73

+0

Chrome Version 32.0.1700.77 – schmidt73

ответ

3

Если вы не используете capabilities, это нормально?

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

Chrome недавно обновлялся, и вам необходимо найти версию ChromeDriver, совместимую с ней.

Последний выпуск хрома 2.8, в соответствии с release note, он должен поддерживать Chrome 30-33.

Однако, с this question, я считаю, что недавние обновления Chrome сломали его снова. Хром 32.0.1700.72 m должен отлично работать с ChromeDriver 2.8, но 32.0.1700.76 и 32.0.1700.77 не будет.

Так что попробуйте два решения на момент написания.

  1. Обновите свой Chrome до 32.0.1700.72 m или даже ниже.
  2. Поскольку ChromeDriver 2.8 уже является последним, все, что вы можете сделать, это дождаться появления новой версии, которая должна быть на своем пути.
+0

Однако он работает на Mac OS X, и это такая же хромированная версия ... Я все равно попытаюсь понизить рейтинг. – schmidt73

+0

Кроме того, где я могу получить более старую версию Chrome, если вы не возражаете, чтобы я спросил? – schmidt73

+0

@ user3190757: Это не только потому, что номер версии, но и то, что на самом деле внутри. В Mac OS X используется версия Mac Chrome, версия Mac ChromeDriver. Windows использует разные. Если работает одна машина Windows, но другие окна не работают, тогда в этом случае то, что вы думаете, имеет смысл, потому что изменяется только один фактор. –

0

вы используете последнюю версию хрома 32.0.1700.76 м ...... означает, что вы должны обновить сервер драйвера хрома также, что является 2,8 ... и селен 2,39

0

проверить эту строку : Возможности DesiredCapabilities = DesiredCapabilities.firefox();

вы работаете с хромом, и есть еще firefox, к которому относятся функции.

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