【发布时间】:2023-03-29 17:12:01
【问题描述】:
我的测试环境在公司代理下(“proxy.ptbc.std.com:2538”)。我想在 YoTube 上打开特定视频一段时间(例如 200 秒) ) 并为每次访问捕获 har 文件,该过程重复多次以进行大规模测试。我尝试了这里找到的不同示例,但 firefox / chrome 浏览器无法连接到互联网,因为它们位于代理后面。
如何在公司代理后面运行“python-selenium + browsermobproxy”并捕获每个实例的 har 文件。
示例代码:
from browsermobproxy import Server
server = Server("C:\\Utility\\browsermob-proxy-2.1.4\\bin\\browsermob-proxy")
server.start()
proxy = server.create_proxy()
from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.set_proxy(proxy.selenium_proxy())
driver = webdriver.Firefox(firefox_profile=profile)
proxy.new_har("google")
driver.get("http://www.google.co.in")
proxy.har # returns a HAR JSON blob
server.stop()
driver.quit()
任何帮助将不胜感激
【问题讨论】:
标签: python python-3.x selenium selenium-webdriver browsermob-proxy