Требуется ли установить DISPLAY для безголового браузера Firefox на Linux-машине - PullRequest
0 голосов
/ 19 сентября 2018

Я хочу запустить безголовый браузер, и ниже приведен код для того же.Однако, когда я запустил его.он показывает «Ошибка: переменная окружения DISPLAY не указана»

try {
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("webdriver.log.driver", "INFO");
profile.setPreference("webdriver.log.file", targetDir + File.separator + "firefoxSeleniumServer.log");
profile.setPreference("browser.download.folderList",2);
profile.setPreference("browser.download.manager.showWhenStarting",false);
profile.setPreference("browser.helperApps.neverAsk.saveToDisk","text/csv;text/plain");
if(platform.equalsIgnoreCase("linux")) {
DesiredCapabilities desiredCap = DesiredCapabilities.firefox();
profile.setPreference("browser.download.dir",System.getProperty("user.dir")+ File.separator + "target");
System.setProperty("webdriver.gecko.driver", "/test/geckodriver/geckodriver");
System.setProperty("webdriver.firefox.bin","/usr/bin/firefox/firefox");
desiredCap.setCapability("headless", true);
driver = new FirefoxDriver();
}

Однако, когда я настраиваю дисплей, он показывает, что не может открыть firefox на DISPLAY: 99

Также я попытался установить xvfb,Но это также не сработало.

Поскольку я использую драйвер gekco, нужно ли мне сделать еще несколько настроек.

1 Ответ

0 голосов
/ 19 сентября 2018

Я думаю, вы должны предоставить объект DesiredCapabilities в качестве параметра конструктору FirefoxDriver:

Ссылки

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