#java #eclipse #selenium #geckodriver
#java #eclipse #selenium #geckodriver
Вопрос:
У меня возникли некоторые трудности с открытием Селеном Firefox. Он работает на моем компьютере дома, но я не уверен, почему он не работает на моем рабочем компьютере. Некоторая помощь и рекомендации по этому вопросу были бы очень признательны, потому что я новичок в этом инструменте и eclipse.
Я загрузил geckodriver 10 и использую Selenium 3 с Eclipse Neon. Я импортировал selenium-server-standalone-3.0.0-beta3 в путь сборки Java для моего тестового проекта Selenium.
Мой код выглядит следующим образом:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class openBrowser {
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver", "D:\JW\Selenium\geckodriver-v0.8.0-win32\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("https://www.google.com");
}
}
Когда я запускаю программу, я получаю следующее в консоли:
Sep 30, 2016 10:42:18 AM org.openqa.selenium.remote.ProtocolHandshake createSession
ИНФОРМАЦИЯ: попытка двухдиалектного сеанса, предполагая, что закон Постеля справедлив на удаленном конце
Исключение в потоке «main» org.openqa.selenium.remote.Исключение UnreachableBrowserException: не удалось запустить новый сеанс. Возможные причины — неверный адрес удаленного сервера или сбой при запуске браузера.
Информация о сборке: версия: ‘3.0.0-beta3’, редакция: ‘c7b525d’, время: ‘2016-09-01 14:57:03 -0700’
Информация о системе: хост: ‘SBC-40489825’, ip: ‘10.27.20.46’, os.name : ‘Windows 7’, os.arch: ‘x86’, os.version: ‘6.1’, java.version: ‘1.8.0_73’
Я запускаю программу, но firefox, похоже, никогда не открывается, поскольку соединение, похоже, отказано В каких-либо идеях, что не так?
С наилучшими пожеланиями
Тарквин
Ответ №1:
Попробуйте Marrionatedriver, он будет использовать. Ниже приведен код:
WebDriver driver = new MarrionateDriver();
Ответ №2:
Я бы посоветовал вам не использовать beta
version до Selenium3
тех пор, пока не будет выпущена окончательная стабильная версия, может быть много ошибок, которые будут исправлены.
Вам следует понизить версию selenium до последней стабильной версии Selenium2
.
Поскольку Selenium2
GeckoDriver
Mozilla Firefox <v47 работает хорошо без использования to lunch, вам также следует понизить его v47
, чтобы избавиться от этих проблем, пока Selenium3
не будет выпущена окончательная версия.
Ответ №3:
Это работает
System.setProperty("webdriver.firefox.marionette",D:\JW\Selenium\geckodriver-v0.8.0-win32\geckodriver.exe);
Ответ №4:
Эта проблема специфична для Geckodriver Windows32 bit.
GeckoDriver не поддерживает Windows 32Bit, они еще не выпустили версию Geckodriver V0.11. Вы проверяете статус вехи версии
Вы также можете ознакомиться с обсуждением этого вопроса здесь последние комментарии
Вот статья, в которой объясняется эта проблема.
ОБНОВЛЕНИЕ: выпущена версия Geckodriver V0.11. Пожалуйста, попробуйте использовать эту версию.