Автоматизация Firefox не работает (с использованием Selenium в Eclipse)

Я новичок как в Java, так и в Selenium, и я пытался запустить программу Firefox с помощью Webdriver. Вот код, который я использовал

    package testPackage1;
    import java.util.List;
    import org.openqa.selenium.*;
    import org.openqa.selenium.firefox.*;
    import org.openqa.selenium.htmlunit.HtmlUnitDriver;

    public class FirefoxAutomationTest {

      public static void main(String[] args){

          WebDriver driver = new FirefoxDriver();
          driver.get("http://www.google.com");

          }
     }

Все, что это делает, - это открывать и закрывать окно firefox, оно не загружает Google и выдает UnreachableBrowserException. Однако, когда я использовал HtmlUnitDriver вместо FirefoxDriver, все вроде бы работает нормально. Я здесь что-то не так делаю или это обычная проблема с Selenium? Как я могу это исправить?

РЕДАКТИРОВАТЬ: список добавленных мной зависимостей:

  • селен-api-2.35.0.jar
  • селен-java-2.35.0.jar
  • селен-сервер-2.35.0.jar
  • селен-сервер-автономный-2.35.0.jar
  • селен-firefox-драйвер-2.35.0.jar

ОБНОВЛЕНИЕ: много чего пробовал, чтобы это заработало, и кажется, я могу открывать html-страницы, которые сохранены на моем жестком диске, но браузер закрывается сам, даже если я явно не указываю driver.close() или driver.quit(). На консоли ничего не отображается, поэтому я могу предположить, что она не вызывает никаких ошибок. Кроме того, я предполагаю, что webDriver перед закрытием создает веб-страницу со следующей информацией:

XML Parsing Error: undefined entity
Location: chrome://browser/content/browser.xul
Line Number 36, Column 1:<window id="main-window"
^

Теперь я попробовал URL-адрес, показанный выше, и он ведет к какой-то части интерфейса Firefox. Что происходит?


person user2830110    schedule 30.09.2013    source источник
comment
дополнительная информация code.google.com/p/selenium/issues/detail? id = 5841   -  person Sitansu    schedule 30.09.2013
comment
Но в настоящее время я использую Firefox 17.0.9, думаю, эта проблема вызвана только Firefox 22. Я прав?   -  person user2830110    schedule 30.09.2013
comment
Как проверить версию Webdriver? В настоящее время я использую selenium-server-standalone-2.35.0, если это может помочь   -  person user2830110    schedule 30.09.2013
comment
В порядке. Это правильно. Кроме того, вы используете следующий файл jar? селен-java-2.35.0.jar   -  person Hemanth    schedule 30.09.2013
comment
Да, я тоже использую указанный файл.   -  person user2830110    schedule 30.09.2013
comment
Это все файлы JAR, которые нам нужны? Нужно ли мне добавить что-нибудь еще в путь сборки, чтобы это заработало?   -  person user2830110    schedule 30.09.2013


Ответы (2)


Я ошеломлен, почему это не сработает. FirefoxDriver фактически входит в пакет Selenium API по умолчанию, поэтому, если вы включаете selenium-java-2.35.0.jar и selenium-api-2.35.0.jar, я не совсем уверен, что происходит.

Еще раз убедитесь, что у вас есть ..

  • селен-java-2.35.0.jar
  • селен-api-2.35.0.jar

И если их включение не работает, включите драйвер firefox вручную.

  • селен-firefox-драйвер-2.35.0.jar

Имейте в виду, что все эти библиотеки нужно каким-то образом включить в ваш путь сборки. В качестве внешних зависимостей jar или maven, в зависимости от того, с чем вы работаете.

person ddavison    schedule 30.09.2013
comment
Да, я пропустил добавление selenium-api-2.35.0.jar. Теперь исключение UnreachableBrowserException не генерируется, вместо этого я получаю следующее: Исключение в главном потоке org.openqa.selenium.WebDriverException: Сеанс не найден: 39d02ee6-69c1-4cec-bcfb-8071dc2f9730 Длительность команды или тайм-аут: 20,58 секунд Любое исправление? - person user2830110; 01.10.2013
comment
В настоящее время я использую firefox 17.0.9 ESR в своей системе, если это поможет - person user2830110; 01.10.2013
comment
РЕДАКТИРОВАТЬ: Это было уродливое одноразовое событие, я думаю, вернемся к получению UnreachableBrowserExceptions сейчас. Что не так ?? - person user2830110; 01.10.2013

Есть ли какие-либо особые требования к использованию HtmlUnitDriver?

Решение:

  • Добавьте все .jar, которые включены в зависимости
  • Убедитесь, что их пути действительны и верны в build_path
  • Проверьте совместимость firefox с вашей версией селена [может потребоваться обновить или ухудшить любой компонент]
  • Убедитесь, что у вас установлена ​​последняя версия java и в настоящее время указано правильно.
  • Удалите прокси с вашего компьютера
  • Подключитесь к открытой сети для использования Интернета
  • Добавить неявное ожидание, пока страница не загрузится полностью

Это должно решить вашу проблему, попробуйте!

person Narendra Chandratre    schedule 13.07.2016