Как я могу установить свойство strictFileInteractability - PullRequest
2 голосов
/ 17 июня 2019

geckodriver 0.24.0 представляет возможность strictFileInteractability, см. Ниже, но я не нашел возможности установить эту возможность.

Кодовые испытания:

FirefoxProfile profile=new FirefoxProfile();

// Has no effect
profile.setPreference("strictFileInteractability", true);

...

FirefoxOptions options = new FirefoxOptions();

// Has no effect
options.setCapability("strictFileInteractability", true);

...

DesiredCapabilities capabilities = DesiredCapabilities.firefox();

// Has no effect
capabilities.setCapability("strictFileInteractability", true);

Кому-нибудь удалось успешно установить эту возможность?

Changelog: github.com/mozilla/geckodriver/releases w3c.github.io/webdriver/

1 Ответ

1 голос
/ 17 июня 2019

GeckoDriver v0.24.0 представил нам возможность strictFileInteractability.

Согласно разделу Возможности в WebDriver W3C Living Document :

Capability                  Key                         Value Type  Description
----------                  ---                         ----------  -----------
Strict file interactability "strictFileInteractability" boolean     Defines the current session’s strict file interactability.

В соответствии с обсуждением Добавить поддержку для W3C 'strictFileInteractability'. strictFileInteractability добавлена ​​возможность из [java]. Добавление безопасной для типа опции для возможности strictFileInteractability запрос на извлечение.


* * Пример тысяча двадцать-одина * * тысяча двадцать-дв
  • Использование Java , Option Class и Firefox :

    • Кодовый блок:

      System.setProperty("webdriver.gecko.driver", "C:/Utility/BrowserDrivers/geckodriver.exe");
      FirefoxOptions opt = new FirefoxOptions();
      opt.setCapability("strictFileInteractability", true);
      FirefoxDriver driver = new FirefoxDriver(opt);
      driver.get("https://www.google.com/");
      System.out.println(driver.getTitle());
      driver.quit();
      
    • Выход на консоль:

      Google
      
  • Использование Java , DesiredCapabilities Class и Firefox :

    • Кодовый блок:

      System.setProperty("webdriver.gecko.driver", "C:/Utility/BrowserDrivers/geckodriver.exe");
      DesiredCapabilities dc = new DesiredCapabilities();
      dc.setCapability("strictFileInteractability", true);
      FirefoxOptions opt = new FirefoxOptions();
      opt.merge(dc);
      FirefoxDriver driver = new FirefoxDriver(opt);
      driver.get("https://stackoverflow.com");
      System.out.println("Page Title is : "+driver.getTitle());
      driver.quit();
      
    • Выход на консоль:

      Page Title is : Stack Overflow - Where Developers Learn, Share, & Build Careers
      
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...