在通过robot框架运行自动化测试时,我得到了web应用程序的ssl证书错误。我在下面的代码中尝试了不同的chrome选项,但它们都不能在没有布尔值的情况下工作。
${list} = Create List --unsafely-treat-insecure-origin-as-secure=True
${args} = Create Dictionary args=${list}
${desired caps} = Create Dictionary chromeOptions=${args}
open browser about:blank ${BROWSER} desired_capabilities=${desired_caps}
提前谢谢你
发布于 2020-01-17 20:12:16
火狐和Chrome (可能是其他浏览器,没有测试)都支持--ignore-certificate-errors选项和Open Browser关键字支持将选项传递给浏览器,请参阅https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html#Open%20Browser
*** Settings ***
Library SeleniumLibrary
*** Test Cases ***
Foo
Open Browser https://expired.badssl.com/ firefox options=add_argument("--ignore-certificate-errors")
Capture Page Screenshot
[Teardown] Close All Browsers
发布于 2020-10-17 17:19:03
您可以使用以下语句来避免在chrome浏览器中出现证书问题(格式上有一些问题,所以我按顺序标记语句):
${chrome_options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys
Call Method ${chrome_options} add_argument --ignore-certificate-errors
Create Webdriver Chrome chrome_options=${chrome_options}
发布于 2021-09-28 13:28:54
首先,如果您使用的是linux,请运行以下命令
pip list | grep robotframework
如果您在windows上打开cmd并列出与pip list
一起安装的所有软件包,请检查robotframework 4.1
.If robot framework的版本是否低于4.1,您必须将软件包升级到4.1或更高版本。使用
sudo pip3 install robotframework --upgrade
现在,您的脚本应该可以使用
options=add_argument("--ignore-certificate-errors")
https://stackoverflow.com/questions/59785694
复制相似问题