装饰网站建设优惠套餐,做搜狗手机网站优,中国铁路人才招聘网,凡科建站相关链接1.简介 这一篇宏哥主要介绍playwright如何在IE、Chrome和Firefox三个浏览器上处理不信任证书的情况#xff0c;我们知道#xff0c;有些网站打开是弹窗#xff0c;SSL证书不可信任#xff0c;但是你可以点击高级选项#xff0c;继续打开不安全的链接。举例来说#xff0c…1.简介 这一篇宏哥主要介绍playwright如何在IE、Chrome和Firefox三个浏览器上处理不信任证书的情况我们知道有些网站打开是弹窗SSL证书不可信任但是你可以点击高级选项继续打开不安全的链接。举例来说想必大家都应该用过前几年的12306网站购票点击新版购票是不是会出现如下的界面。宏哥又找了一个https的页面不过现在这种网站很少了主要原因就是大家越来越觉得安全的重要性想要找到这么个网站可是不容易费了好久一个客户的VPN刚好是这种情况如下图所示 2.三种浏览器如何处理不受信任的证书
在selenium三种浏览器访问网页弹出证书不信任需要点击下信任继续访问才行多为访问https的网页。那么我们在做自动化测试的时候如何跳过这一步骤直接访问到我们需要的页面了这个就是宏哥主要分享和讲解的如何在三大浏览器跳过这一步骤。因此宏哥在playwright中也觉得类似差不多但是代码写完后宏哥直接傻眼了完全不一样啊playwright直接都没有访问到那个安全提示的页面就报错了playwright._impl._api_types.Error: net::ERR_CERT_AUTHORITY_INVALID at。 3.解决方案
1.宏哥网上查了有关资料说是有关证书安全或则信任的错误那么遇到这种我们怎么处理呢首先确定的之前那种定位到【详细信息】点击然后再定位到【转到此网页不推荐】点击的方法不能用了因为根本就没有访问到这个页面怎么定位点击。 2.既然第一种不行那就另辟蹊径看看这种方法playwright 设置 ignore_https_errors 参数忽略 SSL 错误 。
3.1context上下文中设置
context()设置 ignore_https_errors 参数忽略 SSL 错误语法如下
# 参数说明
ignore_https_errorsTrue 访问https地址解决安全证书
viewport{width: 1920, height: 1080} 最大化打开浏览器参数可设置。
eg
context browser.new_context(ignore_https_errorsTrue, viewport{width: 1920, height: 1080})
3.2page()中设置
page()设置 ignore_https_errors 参数忽略 SSL 错误语法如下
# 参数说明
ignore_https_errorsTrue 访问https地址解决安全证书
viewport{width: 1920, height: 1080} 最大化打开浏览器参数可设置。
eg
page browser.new_page(ignore_https_errorsTrue, viewport{width: 1920, height: 1080})
4.项目实战-context上下文中设置
4.1代码设计 4.2参考代码
# codingutf-8# 1.先设置编码utf-8可支持中英文如上一般放在第一行# 2.注释包括记录创建时间创建人项目名称。Created on 2023-11-17
author: 北京-宏哥
公众号北京宏哥
Project: 《最新出炉》系列初窥篇-PythonPlaywright自动化测试-33-处理https 安全问题或者非信任站点
# 3.导入模块
from playwright.sync_api import Playwright, sync_playwright, expect
def run(playwright: Playwright) - None:browser playwright.chromium.launch(headlessFalse)context browser.new_context(ignore_https_errorsTrue)page context.new_page()page.goto(https://1**.2**.**5.90:8899)page.wait_for_timeout(3000)context.close()browser.close()
with sync_playwright() as playwright:run(playwright)
4.3运行代码
1.运行代码右键RunTest控制台输出如下图所示 2.运行代码后电脑端的浏览器的动作。如下图所示 5.项目实战-page()中设置
那宏哥就趁热打铁按照上边的思路实践一下看看到底行不行。
5.1代码设计 5.2参考代码
# codingutf-8# 1.先设置编码utf-8可支持中英文如上一般放在第一行# 2.注释包括记录创建时间创建人项目名称。Created on 2023-11-17
author: 北京-宏哥
公众号北京宏哥
Project: 《最新出炉》系列初窥篇-PythonPlaywright自动化测试-33-处理https 安全问题或者非信任站点
# 3.导入模块
from playwright.sync_api import Playwright, sync_playwright, expect
def run(playwright: Playwright) - None:browser playwright.chromium.launch(headlessFalse)# context browser.new_context()page browser.new_page(ignore_https_errorsTrue)page.goto(https://1**.2**.1**.9*:8899)page.wait_for_timeout(3000)browser.close()
with sync_playwright() as playwright:run(playwright)
5.3运行代码
1.运行代码右键RunTest控制台输出如下图所示 2.运行代码后电脑端的浏览器的动作可以跳过安全提示成功访问到页面了。如下图所示 6.小结
到此遇到了类似的问题就可以参考宏哥的方法就行解决了宏哥这里仅仅讲解和分享了一下Chrome浏览器其他的浏览器类似的处理方法不过宏哥没有试过不一定能成功有兴趣的童鞋或者小伙伴们可以尝试一下。
好了时间不早了今天就分享到这里感谢大家耐心的阅读 每天学习一点今后必成大神-
往期推荐由于跳转参数丢失了所有建议选中要访问的右键在新标签页中打开链接即可访问或者微信搜索: 北京宏哥 公众号提前解锁更多干货。
Appium自动化系列耗时80天打造的从搭建环境到实际应用精品教程测试
Python接口自动化测试教程熬夜87天整理出这一份上万字的超全学习指南
PythonSelenium自动化系列通宵700天从无到有搭建一个自动化测试框架
JavaSelenium自动化系列仿照Python趁热打铁呕心沥血317天搭建价值好几K的自动化测试框架
Jmeter工具从基础-进阶-高级费时2年多整理出这一份全网超详细的入门到精通教程
Fiddler工具从基础-进阶-高级费时100多天吐血整理出这一份全网超详细的入门到精通教程
Pycharm工具基础使用教程