Селен и geckodriver - открыть полный экран Firefox - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь использовать «gecko» webdriver (мне кажется, 17) с Selenium (v.3.4.0), чтобы открыть более старую версию Firefox (52.9.0 ESR) в полноэкранном режиме (НЕ развернуто).Тем не менее, даже после рассмотрения некоторых вопросов на этом сайте, а также проведения других исследований, я все еще не могу открыть Firefox в полноэкранном режиме.Мой код очень прост:

    public static void main(String[] args) throws InterruptedException {
    System.setProperty("webdriver.gecko.driver", "/usr/bin/geckodriver");
    String user = args[0];
    String pass = args[1];

    FirefoxOptions options = new FirefoxOptions();

    // options.addArguments("--start-fullscreen");
    // options.addArguments("--start-maximized");
    // options.addArguments("--disable-infobars");
    ProfilesIni profile = new ProfilesIni();
    FirefoxProfile ffprofile = profile.getProfile("SELENIUM");
    FirefoxDriver driver = new FirefoxDriver(ffprofile);

    driver.get(BASE_URL);
    driver.findElement(By.name("user")).sendKeys(user);
    driver.findElement(By.name("pass")).sendKeys(pass);
    driver.findElement(By.id("login")).click();

}

Я пробовал следующее:

  • Использование собственного профиля и загрузка двух разных расширений (AutoFullscreen и MPT Fullscreen).
  • Использование driver.getKeyboard().sendKeys(Keys.F11); (throws Exception in thread "main" org.openqa.selenium.UnsupportedCommandException: sendKeysToActiveElement )
  • Поиск аргумента командной строки для передачи в браузер.

Я могу заставить это работать в Chromium, просто установиввариант, но не имел успеха с Firefox.Как я могу заставить его работать с этим браузером?Я использую более старую версию Firefox, потому что она работает на Rasperry PI и, похоже, это последняя версия, поддерживаемая на устройстве.

Спасибо.

РЕДАКТИРОВАТЬ: Вывод из driver.manage().window().fullscreen():

INFO: Detected dialect: W3C
Dec 11, 2018 9:07:29 AM org.openqa.selenium.remote.ErrorCodes toStatus
INFO: HTTP Status: '404' -> incorrect JSON status mapping for 'unknown error' (500 expected)
Exception in thread "main" org.openqa.selenium.WebDriverException: fullscreenWindow
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'xxx', ip: 'xxx', os.name: 'Linux', os.arch: 'arm', os.version: '4.14.79-v7+', java.version: '1.8.0_65'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{moz:profile=/tmp/rust_mozprofile.GRnhrulj1j6l, rotatable=false, timeouts={implicit=0.0, page load=300000.0, script=30000.0}, pageLoadStrategy=normal, platform=ANY, specificationLevel=0.0, moz:accessibilityChecks=false, acceptInsecureCerts=false, browserVersion=52.9.0, platformVersion=4.14.79-v7+, moz:processID=1076.0, browserName=firefox, javascriptEnabled=true, platformName=linux}]
Session ID: 6633ed83-9a19-4e5c-9229-5fadef8a83ce
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
    at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:150)
    at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:115)
    at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:45)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:164)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:637)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:694)
    at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.fullscreen(RemoteWebDriver.java:929)
    at com.midamcorp.kblogin.Entry.main(Entry.java:31)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...