Selenium webdriver 机器人框架Selenium:如何在firefox中禁用弹出窗口阻止?
我尝试用不同的方式在Firefox的Robot框架中禁用弹出窗口阻塞:通过设置首选项dom.disable_beforeunload=False,设置功能和配置文件。它不起作用。不显示弹出确认窗口。请参阅打开Firefox浏览器关键字:Selenium webdriver 机器人框架Selenium:如何在firefox中禁用弹出窗口阻止?,selenium-webdriver,firefox,robotframework,popupwindow,Selenium Webdriver,Firefox,Robotframework,Popupwindow,我尝试用不同的方式在Firefox的Robot框架中禁用弹出窗口阻塞:通过设置首选项dom.disable_beforeunload=False,设置功能和配置文件。它不起作用。不显示弹出确认窗口。请参阅打开Firefox浏览器关键字: *** Keywords *** Open Firefox browser ${options}= Evaluate sys.modules['selenium.webdriver'].FirefoxOptions() sys
*** Keywords ***
Open Firefox browser
${options}= Evaluate sys.modules['selenium.webdriver'].FirefoxOptions() sys
Call Method ${options} set_preference dom.disable_beforeunload False
Call Method ${options} set_capability unhandledPromptBehavior ignore
Call Method ${options} set_capability unexpectedAlertBehaviour ignore
${profile}= Evaluate sys.modules['selenium.webdriver'].FirefoxProfile() sys
Call Method ${profile} set_preference dom.disable_beforeunload False
${desired_capabilities}= Evaluate sys.modules['selenium.webdriver'].DesiredCapabilities.FIREFOX sys
Set To Dictionary ${desired_capabilities} unhandledPromptBehavior ignore
Set To Dictionary ${desired_capabilities} unexpectedAlertBehaviour ignore
Open Browser ${LOGIN_URL} Firefox options=${options} ff_profile_dir=${profile} desired_capabilities=${desired_capabilities}
对于Chrome来说,没有这样的问题。通过添加参数——禁用弹出窗口阻止,一切都可以正常工作
Open Chrome browser
${options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys
Call Method ${options} add_argument --disable-popup-blocking
Call Method ${options} add_argument --ignore-certificate-errors
Open Browser ${LOGIN_URL} Chrome options=${options}