您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在python-selenium中使用browsermob?

如何在python-selenium中使用browsermob?

浏览器暴民捕获

from browsermobproxy import Server
import psutil
import time

for proc in psutil.process_iter():
    # check whether the process name matches
    if proc.name() == "browsermob-proxy":
        proc.kill()

dict = {'port': 8090}
server = Server(path="./BrowserMobProxy/bin/browsermob-proxy", options=dict)
server.start()
time.sleep(1)
proxy = server.create_proxy()
time.sleep(1)
from selenium import webdriver
profile = webdriver.FirefoxProfile()
selenium_proxy = proxy.selenium_proxy()
profile.set_proxy(selenium_proxy)
driver = webdriver.Firefox(firefox_profile=profile)


proxy.new_har("google")
driver.get("http://www.google.co.uk")
print (proxy.har) # returns a HAR JSON blob

server.stop()
driver.quit()

两件事,如果您的代码失败,则有时可能会打开该过程。所以我在下面添加了相同的内容

import psutil
import time

for proc in psutil.process_iter():
    # check whether the process name matches
    if proc.name() == "browsermob-proxy":
        proc.kill()

在创建代理之前和之后也要休眠1秒

server.start()
time.sleep(1)
proxy = server.create_proxy()
time.sleep(1)

这有助于消除一些间歇性问题,这些问题在服务器启动之前可能会面临。

python 2022/1/1 18:51:17 有365人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶