如何在机器人框架中为selfsign cerificats设置Firefox首选项

时间:2016-11-28 10:45:15

标签: python selenium-webdriver robotframework

我正在研究机器人框架,并坚持使用登录界面,因为我的应用程序正在使用自签名证书,我如何设置接受所有证书programmaticaly的标志?我尝试创建FireFox配置文件并设置

fp.set_preference("webdriver_accept_untrusted_certs",True)

但它没有用。 我知道手动接受证书后有解决方法,但我不想手动执行。

我的Python代码看起来像

def create_profile(path):
    from selenium import webdriver
    fp =webdriver.FirefoxProfile(profile_directory=path)
    fp.set_preference("browser.download.folderList",2)
    fp.set_preference("browser.download.manager.showWhenStarting",False)
    fp.set_preference("browser.helperApps.alwaysAsk.force", False)
    fp.set_preference("webdriver_accept_untrusted_certs",True)
    fp.set_preference("webdriver_assume_untrusted_issuer", False)
    fp.update_preferences()
    return fp.path

机器人测试用例看起来像

Launch Infoscale Access
    ${random_string} =  Generate Random String  8
    ${path} Catenate    SEPARATOR=\\    ${EXECDIR}  ${random_string}
    Create Directory    ${path}
    ${profile} =    create_profile  ${path}
    Log ${path}
    Open Browser    ${LOGIN URL}    ${BROWSER}  ff_profile_dir=${profile}

以下是我正在使用的库的版本 python2.7 selenium2.32.0 robotframework2.6.0 geckodriver-v0.11.1-Win64的

0 个答案:

没有答案