VOOZH about

URL: https://pypi.org/project/selenium/

⇱ selenium Β· PyPI


Skip to main content

selenium 4.45.0

pip install selenium

Latest release

Released:

Official Python bindings for Selenium WebDriver

Navigation

Unverified details

These details have not been verified by PyPI
Project links
Meta
  • License: Apache-2.0
  • Requires: Python >=3.10

Project description

Introduction

Python language bindings for Selenium WebDriver.

The selenium package is used to automate web browser interaction from Python.

Home:

https://selenium.dev

GitHub:

https://github.com/SeleniumHQ/Selenium

PyPI:

https://pypi.org/project/selenium

IRC/Slack:

https://selenium.dev/support/#ChatRoom

Docs:

https://selenium.dev/selenium/docs/api/py

API Reference:

https://selenium.dev/selenium/docs/api/py/api.html

Updated documentation published with each commit is available at: readthedocs.io


Supported Python Versions

  • Python 3.10+

Supported Browsers

Several browsers are supported, as well as the Remote protocol:

  • Chrome

  • Edge

  • Firefox

  • Safari

  • WebKitGTK

  • WPEWebKit

Installing

Install or upgrade the Python bindings with pip <https://pip.pypa.io/>.

Latest official release:

pip install -U selenium

Nightly development release:

pip install -U --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ selenium

Note: you should consider using a virtual environment to create an isolated Python environment for installation.

Drivers

Selenium requires a driver to interface with the chosen browser (chromedriver, edgedriver, geckodriver, etc).

In older versions of Selenium, it was necessary to install and manage these drivers yourself. You had to make sure the driver executable was available on your system PATH, or specified explicitly in code. Modern versions of Selenium handle browser and driver installation for you with Selenium Manager. You generally don’t have to worry about driver installation or configuration now that it’s done for you when you instantiate a WebDriver. Selenium Manager works with most supported platforms and browsers. If it doesn’t meet your needs, you can still install and specify browsers and drivers yourself.

Links to some of the more popular browser drivers:

Chrome:

https://developer.chrome.com/docs/chromedriver

Edge:

https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver

Firefox:

https://github.com/mozilla/geckodriver

Safari:

https://webkit.org/blog/6900/webdriver-support-in-safari-10

Example 0:

  • launch a new Chrome browser

  • load a web page

  • close the browser

fromseleniumimport webdriverdriver = webdriver.Chrome()driver.get("https://selenium.dev")driver.quit()

Example 1:

  • launch a new Chrome browser

  • load the Selenium documentation page

  • find the β€œWebDriver” link

  • click the β€œWebDriver” link

  • close the browser

fromseleniumimport webdriverfromselenium.webdriver.common.byimport Bydriver = webdriver.Chrome()driver.get("https://selenium.dev/documentation")assert "Selenium" in driver.titleelem = driver.find_element(By.ID, "m-documentationwebdriver")elem.click()assert "WebDriver" in driver.titledriver.quit()

Example 2:

Selenium WebDriver is often used as a basis for testing web applications. Here is an example using Python’s standard unittest framework:

importunittestfromseleniumimport webdriverclassSeleniumTestCase(unittest.TestCase): defsetUp(self): self.driver = webdriver.Chrome() self.addCleanup(self.driver.quit) deftest_page_title(self): self.driver.get("https://selenium.dev") self.assertIn("Selenium", self.driver.title)

Example 3:

Here is an example using pytest framework:

importpytestfromseleniumimport webdriver@pytest.fixturedefdriver(): driver = webdriver.Chrome() yield driver driver.quit()deftest_page_title(driver): driver.get("https://selenium.dev") assert "Selenium" in driver.title

Selenium Grid (optional)

For local Selenium scripts, the Java server is not needed.

To use Selenium remotely, you need to also run a Selenium Grid. For information on running Selenium Grid: https://selenium.dev/documentation/grid/getting_started/

To use Remote WebDriver see: https://selenium.dev/documentation/webdriver/drivers/remote_webdriver/?tab=python

Use The Source Luke!

View source code online:

Official:

https://github.com/SeleniumHQ/selenium/tree/trunk/py

Project details

Unverified details

These details have not been verified by PyPI
Project links
Meta
  • License: Apache-2.0
  • Requires: Python >=3.10

Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

selenium-4.45.0.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

Filter files by name, interpreter, ABI, and platform.

If you're not sure about the file name format, learn more about wheel file names.

Copy a direct link to the current filters

selenium-4.45.0-py3-none-any.whl (9.5 MB view details)

Uploaded Python 3

File details

Details for the file selenium-4.45.0.tar.gz.

File metadata

  • Download URL: selenium-4.45.0.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for selenium-4.45.0.tar.gz
Algorithm Hash digest
SHA256 563f0c4102f112df1cda30d46ce6d177b2e4a7a3d4b0756902d5dc84d3a8a365
MD5 707598cf856376c21f0e64f5beea0ad7
BLAKE2b-256 8648486aa67320f27452e9f551b8608f1a59ce7091c8fe7ebc9f4eba274775d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for selenium-4.45.0.tar.gz:

Publisher: release.yml on SeleniumHQ/selenium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file selenium-4.45.0-py3-none-any.whl.

File metadata

  • Download URL: selenium-4.45.0-py3-none-any.whl
  • Upload date:
  • Size: 9.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for selenium-4.45.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1fd9d0dc08192b2f8100e264ed720f83b05d2dd3a7feff673df04e0c7580df4b
MD5 b2f2ccf2979e4b3db2b451741ec48b0e
BLAKE2b-256 e48a6ff6beb9c7c6cc642f628df9328a8b6637f86602eff8d28e70b5d4e8bca7

See more details on using hashes here.

Provenance

The following attestation bundles were made for selenium-4.45.0-py3-none-any.whl:

Publisher: release.yml on SeleniumHQ/selenium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

πŸ‘ Image
AWS Cloud computing and Security Sponsor πŸ‘ Image
Datadog Monitoring πŸ‘ Image
Depot Continuous Integration πŸ‘ Image
Fastly CDN πŸ‘ Image
Google Download Analytics πŸ‘ Image
Pingdom Monitoring πŸ‘ Image
Sentry Error logging πŸ‘ Image
StatusPage Status page