当前位置: 首页 > wzjs >正文

佛山建站平台电子商务网页制作试题及答案

佛山建站平台,电子商务网页制作试题及答案,揭阳网站建设网站,莱州网站建设包年文章目录 Python Selenium 忽略证书错误和忽略🔧 **一、忽略 SSL 证书错误**1. **基础配置(适用于 Chrome/Firefox)**2. **高级场景:指定证书指纹**3. **浏览器兼容方案** 🔇 **二、隐藏 DevTools 监听提示**1. **禁用…

文章目录

  • Python Selenium 忽略证书错误和忽略
      • 🔧 **一、忽略 SSL 证书错误**
        • 1. **基础配置(适用于 Chrome/Firefox)**
        • 2. **高级场景:指定证书指纹**
        • 3. **浏览器兼容方案**
      • 🔇 **二、隐藏 DevTools 监听提示**
        • 1. **禁用控制台日志输出**
        • 2. **移除浏览器界面提示**
        • 3. **无头模式优化**
      • ⚡ **三、完整代码示例**
      • 💡 **四、注意事项**

Python Selenium 忽略证书错误和忽略


selenium with python


之前一篇博客《Python Selenium 搜索和点击》会出现SSL证书错误:

[502260:506160:0626/153236.677:ERROR:net\socket\ssl_client_socket_impl.cc:878] handshake failed; returned -1, SSL error code 1, net_error -103

我们可以通过浏览器选项忽略该错误。

🔧 一、忽略 SSL 证书错误

当访问使用自签名证书过期证书的 HTTPS 网站时,可通过以下配置忽略浏览器警告:

1. 基础配置(适用于 Chrome/Firefox)
from selenium import webdriver
from selenium.webdriver.chrome.options import Optionschrome_options = Options()
# 忽略所有证书错误
chrome_options.add_argument('--ignore-certificate-errors')
# 忽略 SSL 相关错误(如握手失败)
chrome_options.add_argument('--ignore-ssl-errors')driver = webdriver.Chrome(options=chrome_options)
driver.get("https://example.com")
2. 高级场景:指定证书指纹

若需信任特定证书(如内部 CA),可添加指纹验证:

chrome_options.add_argument('--ignore-certificate-errors-spki-list=<your_cert_fingerprint>')
chrome_options.add_argument('--ca-certs=path/to/ca.pem')  # 指定证书路径

获取指纹命令
openssl x509 -in ca.pem -pubkey -noout | openssl pkey -pubin -outform der | openssl dgst -sha256 -binary | openssl base64

3. 浏览器兼容方案
  • Firefox
    options = webdriver.FirefoxOptions()
    options.accept_untrusted_certs = True
    
  • IE
    caps = webdriver.DesiredCapabilities.INTERNETEXPLORER
    caps['acceptSslCerts'] = True
    

🔇 二、隐藏 DevTools 监听提示

DevTools listening on ws://... 是 Chrome 的调试端口信息,可通过以下方式屏蔽:

1. 禁用控制台日志输出
chrome_options.add_argument('--log-level=3')  # 关闭所有非致命日志
chrome_options.add_experimental_option('excludeSwitches', ['enable-logging'])  # 禁止 Selenium 自身日志
2. 移除浏览器界面提示
# 隐藏 "Chrome 正受到自动测试软件控制" 提示栏
chrome_options.add_argument('--disable-infobars')
# 禁用自动化控制特征(减少被检测风险)
chrome_options.add_argument('--disable-blink-features=AutomationControlled') 
chrome_options.add_experimental_option('excludeSwitches', ['enable-automation'])
3. 无头模式优化

若使用无头模式,需额外关闭沙箱和 GPU:

chrome_options.add_argument('--headless=new')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-gpu')

三、完整代码示例

from selenium import webdriver
from selenium.webdriver.chrome.options import Optionsdef init_driver():chrome_options = Options()# 忽略证书错误chrome_options.add_argument('--ignore-certificate-errors')chrome_options.add_argument('--ignore-ssl-errors')# 隐藏 DevTools 提示chrome_options.add_argument('--log-level=3')chrome_options.add_argument('--disable-infobars')chrome_options.add_argument('--disable-blink-features=AutomationControlled')chrome_options.add_experimental_option('excludeSwitches', ['enable-automation', 'enable-logging'])# 无头模式配置(可选)chrome_options.add_argument('--headless=new')chrome_options.add_argument('--no-sandbox')chrome_options.add_argument('--disable-gpu')return webdriver.Chrome(options=chrome_options)driver = init_driver()
driver.get("https://example.com")
print("页面标题:", driver.title)
driver.quit()

💡 四、注意事项

  1. 安全风险
    • 忽略证书错误仅限测试环境,生产环境需使用有效证书。
  2. 反检测策略
    • 部分网站(如 Cloudflare)会检测自动化特征,可结合 debuggerAddress 复用已有浏览器会话。
  3. Selenium 4 兼容性
    • accept_insecure_certs=True 失效,优先使用 add_argument 参数。

通过上述配置,既可解决证书验证问题,又能保持控制台输出简洁,适用于爬虫、自动化测试等场景。


文章转载自:

http://oo2N3pvA.sbLkk.cn
http://2H9WYXop.sbLkk.cn
http://ew6LnzsL.sbLkk.cn
http://YSVQE7gQ.sbLkk.cn
http://p5GkCumC.sbLkk.cn
http://qrDggtAg.sbLkk.cn
http://bYQvaHRn.sbLkk.cn
http://PAy6RoS5.sbLkk.cn
http://PlUwbL3j.sbLkk.cn
http://j2LcZlbw.sbLkk.cn
http://trBCZT0D.sbLkk.cn
http://rxxrAGuo.sbLkk.cn
http://WVdKszGP.sbLkk.cn
http://QpJ9HVen.sbLkk.cn
http://cAecl3c1.sbLkk.cn
http://ip0p3xYB.sbLkk.cn
http://YRsEFgZW.sbLkk.cn
http://xST73DKp.sbLkk.cn
http://4Xec0ffC.sbLkk.cn
http://7yip6oZV.sbLkk.cn
http://X0pSGahS.sbLkk.cn
http://IUx2iOfQ.sbLkk.cn
http://xVNnJCJh.sbLkk.cn
http://1odl1xhJ.sbLkk.cn
http://LFmQVhoF.sbLkk.cn
http://Zx6YadtA.sbLkk.cn
http://A8d1VdMT.sbLkk.cn
http://GUhQw0cr.sbLkk.cn
http://xESXWan6.sbLkk.cn
http://RxoXoLuJ.sbLkk.cn
http://www.dtcms.com/wzjs/696506.html

相关文章:

  • 小企业网站怎么做关于建设网站的图片
  • 网站建设买阿里云云服务器网站建设 仿站
  • 朝阳制作网站泰安房产网签成交数据
  • 柳州网站推广最好的公司宿城区建设局网站
  • 浙江建设厅网站查询网站建设合同首付多少钱
  • 股票订阅网站开发阿里巴巴国际站怎么开店
  • 个人网站模板源码下载宁波建设监理协会网站
  • 网站开发及应用网站如何做邮箱订阅
  • 辉县网站建设求职简历php网站模板修改
  • 网站建设中最重要的是什么意思国内网站有哪些
  • 网站开发管理课程设计说明供水开发建设公司网站
  • 生成论坛网站nas可以做网站服务器吗
  • 文佳佳做网站营销型网站一套
  • 南沙门户网站建设怎么做一个企业网站
  • 自己创建一个网页兰州人工优化
  • wordpress政企网站深圳宝安区是什么风险
  • 世界500强企业招聘网站本地wordpress无法打开网站
  • WordPress多用户建站如何做繁体字网站
  • 武威建设局网站wordpress 邮箱配置
  • 定州网站建设公司thinkphp 显示第三方网站图片
  • 网站开发的运行可行性现在有没有免费的网站
  • 网站如何做微信支付重庆提供行业网站建站报价
  • 公司两个网站如何都备案中建人才网
  • 网站404页面源码企业网站建设要多
  • 四川煤矿标准化建设网站百姓网网站开发的意义
  • htm网站模板义乌推广公司
  • 企业网站的特点营销网站建设选择
  • 电子商务网站建设和管理郑州百度网站快速优化
  • php网站开发环境配置网络网站建设app
  • 来推网站昌江网站建设