Selenium Webdriver - проблема с FirefoxDriver в Debian Lenny (ошибка не отображается)
Я использую Selenium для тестирования моего сайта, он открывает URL-адрес с помощью Firefox, логины и делает некоторые вещи на странице, а затем выходит из системы и закрывает firefox. Все это отлично работает в Windows 7. Код начинается с:
WebDriver driver = new FirefoxDriver();
driver.get(URL);
теперь я развернул свой jar в linux box, который запускает Debian lenny, на котором есть iceweasel. Задание cron запускает программу, которая выдает следующую ошибку при попытке открыть Firefox:
org.openqa.селен.браузер firefox.NotConnectedException: не удается подключиться разместить 127.0.0.1 на порту 7055 после 45000 МС. Вывод консоли Firefox: Ошибка: не удается открыть дисплей:: 0 ошибка: не удается открыть дисплей:: 0
at орг.openqa.селен.браузер firefox.внутренний.NewProfileExtensionConnection.start (NewProfileExtensionConnection.java: 106) на орг.openqa.селен.браузер firefox.FirefoxDriver.startClient(FirefoxDriver.java: 244) на орг.openqa.селен.дистанционный.RemoteWebDriver.(RemoteWebDriver.java: 110) на орг.openqa.селен.браузер firefox.FirefoxDriver.(FirefoxDriver.java: 190) на орг.openqa.селен.браузер firefox.FirefoxDriver.(FirefoxDriver.java: 183) на орг.openqa.селен.браузер firefox.FirefoxDriver.(FirefoxDriver.java: 179) на орг.openqa.селен.браузер firefox.FirefoxDriver.(FirefoxDriver.java: 92) в auth.Удостоверение.проверки подлинности(аутентификации.java: 15) at читатель.ReaderThread.выполнить (ReaderThread.Ява:67) орг.openqa.селен.WebDriverException: не удалось подключиться к двоичному файлу FirefoxBinary (/usr/bin / firefox) на порту 7055; вывод процесса следует: Ошибка: не удается открыть дисплей:: 0 ошибка: не удается открыть дисплей:: 0
Build info: версия: 'unknown', редакция: 'unknown', время: 'unknown' Информация о системе: os.название: 'Linux', os.arch:' i386', os.версия: '2.6.26-2-686' в Java.версия: '1.6.0_26' информация о драйвере: driver.версия: FirefoxDriver at орг.openqa.селен.браузер firefox.внутренний.NewProfileExtensionConnection.start (NewProfileExtensionConnection.java: 118) на орг.openqa.селен.браузер firefox.FirefoxDriver.startClient(FirefoxDriver.java: 244) на орг.openqa.селен.дистанционный.RemoteWebDriver.(RemoteWebDriver.java: 110) на орг.openqa.селен.браузер firefox.FirefoxDriver.(FirefoxDriver.java: 190) на орг.openqa.селен.браузер firefox.FirefoxDriver.(FirefoxDriver.java: 183) на орг.openqa.селен.браузер firefox.FirefoxDriver.(FirefoxDriver.java: 179) на орг.openqa.селен.браузер firefox.FirefoxDriver.(FirefoxDriver.java: 92) в auth.Удостоверение.проверки подлинности(аутентификации.java: 15) at читатель.ReaderThread.выполнить (ReaderThread.java: 67)
У меня Xvfb работает нормально в поле, и я установил переменную DISPLAY в 0. Я искал вокруг, и ни одно из решений (например, установка переменной env) не работало.
XVfb не должен работать неграфическая среда, в которую браузер будет запускать и выполнять необходимые действия? Что мешает ему завестись?
Я использую последнюю версию Selenium 2.31 и Firefox 3.0.6 Iceweasel.
Edit: обновлено до Firefox 14 и по-прежнему видит ту же проблему. Я даже увеличил лимит времени ожидания до 60 секунд.
драйвер.руководить.)(таймауты.)(pageLoadTimeout (60, TimeUnit.Секунд);
решила: запустив его с помощью оболочки xvfb xvfb-выполните следующее:
export DISPLAY=:0.0
xvfb-run --auto-servernum --server-num=0 nohup java - jar X.jar
4 ответов
решается сделать это:
export DISPLAY=:0.0 xvfb-run --auto-servernum --server-num=0 nohup java - jar X.jar
либо попробуйте обновить webdriver или понизить firefox. эта проблема связана с тем, что selenium server не может подключиться к firefox.
Я видел аналогичную проблему, и это происходит только для firefox, для другого браузера все работало нормально, я попробовал Chrome. Вот решение для этого 1. Проверьте версию FF, если она последняя, затем перейдите к меньшей версии FF. Порекомендовано для больше стабилности. 2. И вы всегда должны пытаться взять последний Selenium binary с веб-сайта selenium. Для получения более подробной информации попробуйте этот решение: http://khyatisehgal.wordpress.com/2014/09/09/at-org-openqa-selenium-firefox-internal-newprofileextensionconnection-startnewprofileextensionconnection-java106/