问题描述
通过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。