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

Katalon держит браузер открытым, когда выполняется без головы

у меня есть код автоматизации в студии Katalon, и я хочу выполнить его без головы. Я уже добавил аргумент для безголового в chromeoptions. Я также выполнил его в режиме Chrome (безголовый). Но он по-прежнему открывает браузер и выполняет его как обычный WebUI. Ниже мой код:

class My_WebScraper {
ChromeOptions options = new ChromeOptions();
String ProjectDirectory=RunConfiguration.getProjectDir()
String downloadPath = ProjectDirectory+"/Screenshot"
Map<String, Object> chromePrefs = new HashMap<String, Object>()
DesiredCapabilities cap = DesiredCapabilities.chrome()

String popup_dialog = "//div[@role='dialog']"
String General_Button = "//button[text()='{PARAM}']"
String General_Tab_Menu = "//div[@class='gnb']/ul[@class='g_menu' and @id='top1menu']/li/a[text()='{PARAM}']"
String Left_Menu_of_Mainmenu_Pemantauan = "//div[@id='left_menu']/div[@class='clearfix']/aside[@class='sidebar']/nav[@class='sidebar_nav']/ul[@class='metismenu' and @id='menu']/li/ul[@id='left-menu' and @class='LeftMnRow']/li/a/span[text()='Pemantauan Aktivitas']"
String Pemantauan_Aktivitas_expanded = "//div[@id='left_menu']/div[@class='clearfix']/aside[@class='sidebar']/nav[@class='sidebar_nav']/ul[@class='metismenu' and @id='menu']/li/ul[@id='left-menu' and @class='LeftMnRow']/li/a/span[text()='Pemantauan Aktivitas']/../../ul[@aria-expanded='true' and @class='collapse in']/li/a[text()='{PARAM}']"

String FileLog
String filename

def replace(String x,oldc,newc){
    String str =  new String(x)
    return str.replace(oldc, newc)
    return str
}

@Given("Login")
def capture_captcha() throws IOException, InterruptedException{
    println(downloadPath)
    chromePrefs.put("download.default_directory", downloadPath)
    options.setExperimentalOption("prefs", chromePrefs)
    options.addArguments("--window-size=1920,1080");
    options.addArguments("--disable-gpu");
    options.addArguments("--disable-extensions");
    options.addArguments("–no-sandbox");
    options.addArguments("–disable-dev-shm-usage");
    options.addArguments("--disable-software-rasterizer");
    options.addArguments("--disable-blink-features='BlockCredentialedSubresources'")
    options.addArguments("--no-proxy-server")
    options.addArguments("--disable-web-security")
    options.addArguments("--allow-running-insecure-content")
    options.addArguments("--ignore-certificate-errors")
    options.addArguments("–-headless");
    cap.setCapability(ChromeOptions.CAPABILITY, options)
    cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true)
    options.merge(cap);
    System.setProperty("webdriver.chrome.driver", DriverFactory.getChromeDriverPath())
    WebDriver driver = new ChromeDriver(options);
    driver.get("https://myweb.com");
    driver.manage().window().maximize();
    WebUI.delay(3)

Кто-нибудь может мне помочь? благодарю вас


  • Можете ли вы опубликовать код, где называется capture_captcha()? 12.06.2020

Ответы:


1

В вашем тестовом сценарии использовался новый экземпляр драйвера, а не экземпляр драйвера из ключевого слова WebUI.

Решение здесь состоит в том, чтобы переопределить возможности, на которые вы можете ссылаться здесь

25.06.2020
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге 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 , и использованием..

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