Я хочу проверить, появилось ли всплывающее окно 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}