如何在无头模式下选择窗口?

时间:2019-03-18 17:06:22

标签: python selenium google-chrome selenium-chromedriver robotframework

我想测试是否使用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}

0 个答案:

没有答案