Code Monkey home page Code Monkey logo

Comments (4)

jayden-xie avatar jayden-xie commented on August 17, 2024 1

The last release of Python package is 2 years ago, https://pypi.org/project/browsermob-proxy/#history
@AutomatedTester When will you push the latest code to pip? Including fix for killing Java process? Thanks.

from browsermob-proxy-py.

mctwynne avatar mctwynne commented on August 17, 2024

@tslever I think you might be mixing up browsermob-proxy-py, the Python package, and browsermob-proxy, the proxy itself. If you're looking for version 2.0+ of browsermob-proxy you can find and download it here.

from browsermob-proxy-py.

tslever avatar tslever commented on August 17, 2024

Hi Jayden.

Thanks for getting back to me.

I would like to "pip install" what I believe needs to be a browsermob-proxy Python-3 package via the most up-to-date Anaconda Prompt. Please see below Python-3 module which today outputted a "duration", equal to the allowed time to wait of 19.916 seconds, when waiting for a quiet period from Google.com.

# Find_Time_to_Load_Web_Page.py
#
# Created: 01/09/19 by Tom Lever
# Updated: 04/16/19 by Tom Lever
#
# This program attempts to find the time it takes to load a web page.
# Unfortunately, this program relies on browsermob-proxy which,
# in waiting for data traffic associated with web-page loading to stop,
# times out for, likely, "https://" web pages.
#
# Inputs: None
# Dependencies: browsermobproxy.Server, selenium.webdriver, time
# Outputs: At this time, to screen, the time-out value.

# Enable creating browsermobproxy.Server class instances.
from browsermobproxy import Server
`# Enable creating selenium.webdriver class instances.` `from selenium import webdriver`
# Enable creating time class instances.
import time

# Initialize the path to a proxy server batch file for creating a Server class instance.
path_to_server_batch = "C:/Users/thoma/Python/Web_Scraping/browsermob-proxy-2.1.4/bin/browsermob-proxy.bat"
`# Initialize the path to the chromedriver executable.` `path_to_chromedriver = "C:/Users/thoma/Python/Web_Scraping/chromedriver.exe"`
# Create the server class instance.
server = Server(path_to_server_batch)
`# "Start" the server.` `server.start()`
# Create a proxy.
proxy = server.create_proxy()
`# Have the proxy server load a Chrome browser.` `chrome_options = webdriver.ChromeOptions()` `chrome_options.add_argument("--proxy-server={0}".format(proxy.proxy))` `driver = webdriver.Chrome(executable_path=path_to_chromedriver, options=chrome_options)`
# Have the proxy server have Chrome load a specific webpage.
driver.get("https://google.com/")
`# Record the present time.` `start_time = time.time()`
# Wait for traffic to stop.
status_code = proxy.wait_for_traffic_to_stop(100, 20000)
`# Print the time between load beginning and traffic end, or wait time limit.` `duration = time.time() - start_time` `print(duration)`
# Shut down use of the server. Erase the server class instance.
server.stop()
``
# Close the Google-loaded Chrome browser.
`driver.quit()
`# driver.close()`

from browsermob-proxy-py.

jayden-xie avatar jayden-xie commented on August 17, 2024

Killing the Java process of proxy is quite a problem now, on both Windows and Linux, because we have tests running in parallel. If the Java process got ability to self-destruct after 5 minutes idle time, it would be nice!
Thank you.

from browsermob-proxy-py.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.