通过Robot Framework更改浏览器功能

Taz*_*azo 3 robotframework selenium-webdriver

我没有权限在本地更改IE设置.我编写了一个Java代码来改变IEDriver的功能:

 DesiredCapabilities caps = DesiredCapabilities.internetExplorer();    caps.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        caps.setCapability(
                InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,
                true);
Run Code Online (Sandbox Code Playgroud)

我想在Robot Framework中使用selenium webdriver时做同样的事情.我想做这样的事情.但我不知道正确的做法.

*** Keywords ***
Test Browser
    ${options}= Evaluate  sys.modules['selenium.webdriver'].DesiredCapabilities.INTERNETEXPLORER sys,selenium.webdriver
    Call Method    ${options}    add_argument      INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS:True    
    Create WebDriver  Internet Explorer ie_options=${options}

Open Browser To Login Page
    Open Browser    ${LOGIN URL}    ${BROWSER}   
    Maximize Browser Window
    Set Selenium Speed    ${DELAY}
    Login Page Should Be Open
Run Code Online (Sandbox Code Playgroud)

非常感谢!

Dav*_*vid 7

DesiredCapabilities的Selenium文档中,列出了可配置的属性.必需属性是ignoreProtectedModeSettings,必须设置为True

${dc}   Evaluate    sys.modules['selenium.webdriver'].DesiredCapabilities.INTERNETEXPLORER  sys, selenium.webdriver
Set To Dictionary   ${dc}   ignoreProtectedModeSettings ${True}
Open Browser    www.google.com  ie  desired_capabilitie=${dc}

${s2l}= Get Library Instance    Selenium2Library
Log Dictionary  ${s2l._current_browser().capabilities}  # actual capabilities
Run Code Online (Sandbox Code Playgroud)