我正在研究机器人框架,并坚持使用登录界面,因为我的应用程序正在使用自签名证书,我如何设置接受所有证书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的