如何解决Browserstack本地测试SSLError“握手失败”

问题描述

通过https建立远程Webdriver连接时:

self.driver = webdriver.Remote(command_executor='https://' + settings.browserstack_USERNAME + ':' + settings.browserstack_KEY + '@hub-cloud.browserstack.com/wd/hub',desired_capabilities=desired_cap)

错误消息弹出:

MaxRetryError: HTTPSConnectionPool(host='hub-cloud.browserstack.com',port=443): Max retries exceeded with url: /wd/hub/session (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines','tls_process_server_certificate','certificate verify Failed')],)",),))

来自browserstack的常见问题解答:

我的防火墙/ IDP /代理拒绝了browserstack.com的SSL / HTTPS内容 这可能是由于缺少证书链导致防火墙/ IDP /代理无法识别或阻止SSL / HTTPS内容。如果您的防火墙/ IDP /代理没有定期更新,通常会发生这种情况。在这种情况下,请从GoDaddy存储库中安装ValiCert传统证书链,然后重试。

我走对了吗? (按照browserstack的常见问题解答

*操作系统:Fedora-30

在此先感谢您的帮助。...

解决方法

您可以尝试通过网络上的端口80和443将集线器URL从HTTPS更改为HTTP或白名单* .browserstack.com。