Arhn - архитектура программирования

URL-адрес не открывается в безголовом хроме с использованием Selenium java и Windows os

Я столкнулся с проблемой ниже при запуске скриптов на chrome без головы с использованием Selenium java и в ОС Windows. URL-адрес не открывается, я получаю нуль в качестве заголовка страницы для моего URL-адреса приложения. Драйвер Chrome версии 2.33, браузер Chrome 62. Я использую код ниже

System.setProperty("webdriver.chrome.driver", chromedriver.exe);
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--headless");
chromeOptions.addArguments("window-sized1200,600");
ChromeDriver driver = new ChromeDriver(chromeOptions);
driver.get("app url");
System.out.println(driver.getTitle)

Это потому, что URL-адрес приложения не поддерживается безголовым режимом ... не получая никаких исключений ...


Ответы:


1

В вашем аргументе размера окна есть опечатка, и вы вызываете addArguments, но вы добавляете только один аргумент за вызов, попробуйте это

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("headless", "window-size=1200,600");
ChromeDriver driver = new ChromeDriver(chromeOptions);
driver.get("your.app.url");
System.out.println(driver.getTitle)
10.12.2017
  • Спасибо за ответ, но он все еще не работает ... есть ли какие-либо привилегии, чтобы проверить, совместим ли URL-адрес для безголовой автоматизации или нет? 10.12.2017
  • @AmrutaPande сначала попробуйте с google.com. Затем вы сможете проверить, подходит ли ваш URL для безголового или нет. В ответе нет ничего плохого. Ответ идеален. 10.12.2017
  • Привет, спасибо за ответ... Я проверяю другой URL-адрес, он работает нормально, но не мой :( это означает, что URL-адрес моего приложения несовместим? 10.12.2017
  • Не могли бы вы поделиться своим URL? Работает ли это, когда не работает без головы? 10.12.2017
  • Да.. он работает без режима безголового.. к сожалению, я не могу поделиться ссылкой, так как она официальная.. есть ли способ узнать, совместим ли URL с безголовым или нет? 10.12.2017

  • 2

    Вы должны рассмотреть несколько изменений следующим образом:

    • Пока вы делаете System.setProperty, укажите absolute path двоичного файла chromedriver.

      System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
      
    • argument для размера окна равно options.addArguments("window-size=1400,600");.

      chromeOptions.addArguments("window-size=1400,600");
      
    • При этом driver.get() включает https и www

      driver.get("https://www.google.co.in");
      
    • Чтобы получить название страницы, используется метод getTitle().

      System.out.println(driver.getTitle());
      
    • Ваш измененный блок кода будет выглядеть так:

      System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
      ChromeOptions chromeOptions = new ChromeOptions();
      chromeOptions.addArguments("--headless");
      chromeOptions.addArguments("window-size=1400,600");
      WebDriver driver =  new ChromeDriver(chromeOptions);
      driver.get("https://www.google.co.in");
      System.out.println(driver.getTitle());
      
    11.12.2017
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..