0

我制作了一个脚本来为我的公司废弃一个网站。一切都或多或少都很好,直到我得知 selenium 不是用来收集流量和性能数据的信息。这就是让我了解 browsermob-proxy 的原因。我尝试使用它:

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

dict={'port':8090}
opt={'captureHeaders':True}
server=Server("C:\\[...]\\browsermob-proxy-2.1.4\\bin\\browsermob-proxy.bat",options=dict)
server.start()

cap = DesiredCapabilities().INTERNETEXPLORER
cap['platform'] = "Win7"
cap['version'] = "11"
cap['browserName'] = "internet explorer"
cap['ignoreProtectedModeSettings'] = True
cap['IntroduceInstabilityByIgnoringProtectedModeSettings'] = True
cap['nativeEvents'] = True
cap['ignoreZoomSetting'] = True
cap['requireWindowFocus'] = True
cap['INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS'] = True
cap['enablePersistentHover'] = True
cap['ie.usePerProcessProxy'] = True
cap.setdefault("nativeEvents", False)
proxy.add_to_webdriver_capabilities(cap)
proxy=server.create_proxy()
url="http://localhost/"
driver_path="C:\\[...]\\IEDriverServer.exe"
delay=5
browser=webdriver.Ie(capabilities=cap, executable_path=driver_path)

proxy.new_har("focus", options=opt)
browser.implicitly_wait(delay)
browser.maximize_window()
browser.get(url)
print(proxy.har)

我的变量上限的值为:

{'browserName': 'internet explorer', 'version': '11', 'platform': 'Win7', 'ignoreProtectedModeSettings': True, 'IntroduceInstabilityByIgnoringProtectedModeSettings': True, 'nativeEvents': True, 'ignoreZoomSetting': True, 'requireWindowFocus': True, 'INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS': True, 'enablePersistentHover': True, 'ie.usePerProcessProxy': True, 'proxy': {'proxyType': 'MANUAL', 'httpProxy': 'localhost:8103', 'sslProxy': 'localhost:8103'}}

但我得到的是:

{'log': {'version': '1.2', 'creator': {'name': 'BrowserMob Proxy', 'version': '2.1.4', 'comment': ''}, 'pages': [{'id': 'focus', 'startedDateTime': '2018-06-15T09:58:16.657+02:00', 'title': 'focus', 'pageTimings': {'comment': ''}, 'comment': ''}], 'entries': [], 'comment': ''}}

没有什么可看的......谁能告诉我我做错了什么?

不幸的是,我被迫使用 IE(实际上是 11 个)。

我在用着 :

  • Python 3.6.5
  • 硒 3.12.0
  • browsermob 代理 0.8.0
  • BMP 2.1.4
4

0 回答 0