Не удается найти элементы, используя безголовый режим Selenium - PullRequest
0 голосов
/ 01 октября 2018

Я не могу найти элементы в режиме без головы из-за этого ограничения «Все пользователи должны будут использовать Google Chrome при доступе к нашим сайтам».Это ограничение было добавлено нашими администраторами, чтобы пользователи могли использовать только Google Chrome.

Мой код

@Test(priority = 1)
    public void setupApplication() throws IOException {
        /*
         * open browser (GoogleChrome) and enter user credentials
         */
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--window-size=1920,1080");
        options.addArguments("--disable-gpu");
        options.addArguments("--disable-extensions");
        options.setExperimentalOption("useAutomationExtension", false);
        options.addArguments("--proxy-server='direct://'");
        options.addArguments("--proxy-bypass-list=*");
        options.addArguments("--start-maximized");
        options.addArguments("--headless");

        driver = new ChromeDriver(options);
        driver.get("link"); 
        log.info("Launching chrome browser");

        File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
        FileUtils.copyFile(scrFile, new File("C:/Automation Testing/scr3.png"));
    }

К сожалению, я не могу показать нашу ссылку.У меня вопрос как это обойти и найти элементы?

Заранее спасибо! введите описание изображения здесь

1 Ответ

0 голосов
/ 01 октября 2018

Обновление

, если вы хотите обойти безголовый агент, присоедините следующий аргумент:

- user-agent = Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36(KHTML, как Gecko) Chrome / 60.0.3112.50 Safari / 537.36

Примечание: любая версия, которую вы применяете к аргументу user-agent, будет отображаться в информации заголовка запроса.


... или поговорите с «администраторами» вашего проекта, чтобы они могли включить агента Chrome без головы в белый список.

Вот обычная информация агента от Chrome:

Пользователь-агент: Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 69.0.3497.100 Safari / 537.36

Вот безголовый хром

Пользователь-агент: Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) HeadlessChrome / 69.0.3497.100 Safari / 537.36

Как видите, хромированный агент без головы называется: HeadlessChrome

...