从iedriverserver/browsermobproxy获取数据| Python 3编码

2024-09-30 16:38:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经为我的公司做了一个废弃网站的脚本。一切或多或少都很好,直到我得到信息,硒不是用来收集交通和性能数据。这就是我了解browsermob代理的原因。我试着用它:

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)

变量cap的值是:

{'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
  • 骨形态发生蛋白2.1.4

Tags: pathfromimportbrowsertruelocalhostserverversion