51Testing软件测试论坛

标题: 为什么browsermob-proxy得到的request,会比chrome得到的request少? [打印本页]

作者: 测试积点老人    时间: 2020-9-22 10:58
标题: 为什么browsermob-proxy得到的request,会比chrome得到的request少?
chrome得到的请求,53个
[attach]129909[/attach]
browsermob-proxy得到的请求,48个

[attach]129910[/attach]
我的代码

  1. # _*_ coding:utf-8 _*_
  2. from selenium import webdriver
  3. from selenium.webdriver.chrome.options import Options
  4. from browsermobproxy import Server
  5. import json
  6. from time import sleep

  7. try:
  8.     # 启动代理
  9.     server = Server(r'/Users/renguanyu/app/browsermob-proxy/2.1.4/bin/browsermob-proxy')
  10.     server.start()
  11.     proxy = server.create_proxy()

  12.     # 启动浏览器
  13.     chrome_options = Options()
  14.     chrome_options.add_argument('--ignore-certificate-errors')
  15.     chrome_options.add_argument('--proxy-server={0}'.format(proxy.proxy))
  16.     # chrome_options.add_argument('--headless')  # 无头模式
  17.     browser = webdriver.Chrome(options=chrome_options)
  18.     browser.implicitly_wait(60)

  19.     # 监听结果
  20.     url = 'https://www.baidu.com/'
  21.     proxy.new_har(options={
  22.             'captureContent': True,
  23.             'captureHeaders': True
  24.         })
  25.     browser.get(url)

  26.     # 打印network
  27.     result = proxy.har
  28.     log = result["log"]
  29.     entries = log["entries"]

  30.     list = []
  31.     for entrie in entries:
  32.         request = entrie["request"]
  33.         request_url = request["url"]
  34.         response = entrie["response"]
  35.         status = response["status"]

  36.         dict = {
  37.             "url": request_url,
  38.             "status": status
  39.         }
  40.         list.append(dict)

  41.     # sleep(30)
  42.     print("request_list",list)
  43.     print("request_list_length",len(list))

  44. finally:
  45.     print("执行完毕,准备关闭程序")
  46.     # sleep(3)
  47.     # 关闭代理和浏览器
  48.     proxy.close()
  49.     print("关闭代理")
  50.     # browser.close()
  51.     browser.quit()
  52.     print("关闭浏览器")
复制代码



作者: 郭小贱    时间: 2020-9-23 09:08
你需要把所有请求对比。
比如本地缓存影响,比如请求拆分的影响等等。
作者: 海海豚    时间: 2020-9-23 09:33
https://q.cnblogs.com/q/DetailPage/129212/  看下这个
作者: bellas    时间: 2020-9-23 10:12
https://q.cnblogs.com/q/DetailPage/129212/  参考下这个链接
作者: qqq911    时间: 2020-9-23 10:22
分析下具体请求,看差异在那里




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2