VOOZH about

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

⇱ selenium Β· PyPI


Skip to main content

selenium 4.30.0

pip install selenium==4.30.0

Newer version available (4.45.0)

Released:

Official Python bindings for Selenium WebDriver

Navigation

Unverified details

These details have not been verified by PyPI
Project links
Meta
  • License: Apache Software License (Apache 2.0)
  • Requires: Python >=3.9

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

API Docs:

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

IRC/Slack:

Selenium chat room

Several browsers/drivers are supported (Firefox, Chrome, Edge, Safari), as well as the Remote protocol.

Supported Python Versions

  • Python 3.9+

Installing

If you have pip on your system, you can simply install or upgrade the Python bindings:

pip install -U selenium

You may want to consider using a virtual environment to create isolated Python environments.

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://chromedriver.chromium.org/downloads

Edge:

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

Firefox:

https://github.com/mozilla/geckodriver/releases

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 a simple example using Python’s standard unittest library:

importunittestfromseleniumimport webdriverclassGoogleTestCase(unittest.TestCase): defsetUp(self): self.driver = webdriver.Firefox() self.addCleanup(self.driver.quit) deftest_page_title(self): self.driver.get('https://www.google.com') self.assertIn('Google', self.driver.title)if __name__ == '__main__': unittest.main(verbosity=2)

Selenium Grid (optional)

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

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

To use Remote WebDriver see: https://www.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

Contributing

  • Create a branch for your work

  • Ensure tox is installed (using a virtualenv is recommended)

  • Run: python -m venv venv && source venv/bin/activate && pip install tox

  • After making changes, before committing execute tox -e linting

  • If tox exits 0, commit and push. Otherwise fix the newly introduced style violations.

  • flake8 requires manual fixes

  • black will rewrite the violations automatically, however the files are unstaged and should staged again.

  • isort will rewrite the violations automatically, however the files are unstaged and should staged again.

Project details

Unverified details

These details have not been verified by PyPI
Project links
Meta
  • License: Apache Software License (Apache 2.0)
  • Requires: Python >=3.9

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.30.0.tar.gz (859.4 kB 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.30.0-py3-none-any.whl (9.4 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: selenium-4.30.0.tar.gz
  • Upload date:
  • Size: 859.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.21

File hashes

Hashes for selenium-4.30.0.tar.gz
Algorithm Hash digest
SHA256 16ab890fc7cb21a01e1b1e9a0fbaa9445fe30837eabc66e90b3bacf12138126a
MD5 234f3b04782ae1abecdebb090059ee50
BLAKE2b-256 70f812e5c86f5d4b26758151a2145cb0909d2b811a3ac846b645dd7c63023543

See more details on using hashes here.

File details

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

File metadata

  • Download URL: selenium-4.30.0-py3-none-any.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.21

File hashes

Hashes for selenium-4.30.0-py3-none-any.whl
Algorithm Hash digest
SHA256 90bcd3be86a1762100a093b33e5e4530b328226da94208caadb15ce13243dffd
MD5 c9cb5a1f81347fd720b547123cd4b301
BLAKE2b-256 79cb6e9c6f9072eb09d0f0cdfc52e33ad6583a6bd5232a322fccdd378104c6e0

See more details on using hashes here.

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