Я новичок как в 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. Что происходит?