Как выбрать окно в режиме без головы? - PullRequest
0 голосов
/ 18 марта 2019

Я хочу проверить, появилось ли всплывающее окно Print с использованием Robot Framework.

Test Print Popup Appeared
    Click Element    class:print_button
    Get Window Handles    # 2 windows in normal mode, 1 window in headless
    Select Window    NEW
    Page Should Contain Element    //button[@class='print default']
    Click Element    class:cancel
    Select Window    MAIN

Если я не использую режим без головы, проверка в порядке. Но в безголовом режиме это не получается.

FAIL: окно с последним индексом совпадает с текущим окном.

Есть ли возможность работать с всплывающими окнами в режиме без головы? Благодаря.


UPD. Как я вижу, серфинг по этой проблеме Chrome отключает всплывающие окна в режиме без головы. Та же проблема возникает при попытке загрузить файлы: OK в обычном режиме, FAIL в автономном режиме.

Я попытался запустить браузер с пользовательской опцией disable-popup-blocking, но не удалось, проблема остается.

Test Suit Setup
    ${options} =    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys,selenium.webdriver
    Call Method    ${options}    add_argument    headless
    Call Method    ${options}    add_argument    disable-popup-blocking
    Create WebDriver    Chrome    chrome_options=${options}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...