我想测试是否使用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
如果我不使用无头模式测试就可以了。 但是在无头模式下,它会失败。
失败:具有最后索引的窗口与当前窗口相同。
是否有可能在无头模式下使用弹出窗口进行操作? 谢谢。
UPD。正如我所看到的,在此问题上的自我保护是Chrome在无头模式下禁用了弹出窗口。当我尝试下载文件时,会出现相同的问题:正常模式下可以,无头失败。
我尝试使用自定义选项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}