python+selenium+browsermobproxy 運(yùn)行出錯(cuò)

配置好一切,但還是發(fā)生了報(bào)錯(cuò),SSL協(xié)議錯(cuò)誤,有解決方案告知一下。

selenium.common.exceptions.WebDriverException: Message: unknown error: net::ERR_SSL_PROTOCOL_ERROR (Session info: chrome=107.0.5304.107)

其他錯(cuò)誤處理
修改browsermob-proxy.bat文件,增加行set JAVA_OPTS

set JAVA_OPTS=--add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/sun.net.util=ALL-UNNAMED
set EXTRA_JVM_ARGUMENTS=

我的運(yùn)行環(huán)境

java jdk:18.0.1
python: 3.8
selenium: 4.1.3
browsermobproxy : 0.5.0
browsermob-proxy: 2.1.0
chrome: 107.0.5304.107
system:windows 10

我的代碼如下

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium import webdriver
from browsermobproxy import Server
import time

options = {'port': 8080}
# Windows就是bat,如果Linux就是另一個(gè)不帶后綴名的
server = Server(path=r"D:/browsermob-proxy-2.1.0/bin/browsermob-proxy.bat", options=options)
# 這里啟動(dòng)服務(wù)器,等會(huì)機(jī)會(huì)要關(guān)掉,不然下次用就端口占用沖突了
server.start()
# 設(shè)置trustAllServers為true,否則訪問https網(wǎng)站報(bào)錯(cuò)
proxy = server.create_proxy({'trustAllServers': True})

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--proxy-server={}".format(proxy_server.proxy))  # Configure chrome options
# https需要加上,要不然回報(bào)安全連接問題
# 設(shè)置--ignore-certificate-errors,否則設(shè)置代理后的https網(wǎng)站無法正常訪問
chrome_options.add_argument("--ignore-certificate-errors")
desired_capabilities = DesiredCapabilities()
capabilities = desired_capabilities.CHROME.copy()

proxy_server.new_har("test", options={'captureHeaders': True, 'captureBinaryContent': True, 'captureContent': True})
driver = webdriver.Chrome(options=chrome_options, desired_capabilities=capabilities)
driver.get('http://baidu.com')
# 此處最好暫停幾秒等待頁面加載完成,不然會(huì)拿不到結(jié)果
time.sleep(3)
result = proxy_server.har

for entry in result['log']['entries']:
     _url = entry['request']['url']
     print(_url)
     _response = entry['response']
     _content = _response['content']
     # 獲取接口返回內(nèi)容
     print(_response)

proxy_server.stop()
browser.quit()
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 公司最近需要測試后臺性能,所以學(xué)習(xí)使用了Jmeter,在此做記錄,也分享給更多需要的人。 這篇文章是 JMeter...
    顧顧314閱讀 4,516評論 0 10
  • 目錄 Tomcat目錄 Tomcat優(yōu)化方向 配置項(xiàng)的刪除 WEB-INF/web.xml conf/web.xm...
    greensure閱讀 563評論 0 1
  • 前段時(shí)間有監(jiān)控服務(wù)器主機(jī)、應(yīng)用、交換機(jī)等的需求,所以對zabbix進(jìn)行了學(xué)習(xí),現(xiàn)在整理記錄全過程。 1.zabbi...
    不好聽丶閱讀 883評論 0 4
  • Zabbix5.0LTS+grafana-enterprise-8.3安裝和配置 1. Zabbix介紹 1.1 ...
    青柚桉閱讀 2,528評論 0 0
  • 0.就一句話,背多分 以下面試題都是學(xué)校從學(xué)長學(xué)姐那收集來的,整理不易,暫時(shí)分為 11 個(gè)模塊,以后會(huì)陸續(xù)更新增加...
    小菜小半碟閱讀 867評論 0 0

友情鏈接更多精彩內(nèi)容