Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver 机器人框架Selenium:如何在firefox中禁用弹出窗口阻止?_Selenium Webdriver_Firefox_Robotframework_Popupwindow - Fatal编程技术网

Selenium webdriver 机器人框架Selenium:如何在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

我尝试用不同的方式在Firefox的Robot框架中禁用弹出窗口阻塞:通过设置首选项dom.disable_beforeunload=False,设置功能和配置文件。它不起作用。不显示弹出确认窗口。请参阅打开Firefox浏览器关键字:

*** 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}