selenium 4.30.0
pip install selenium==4.30.0
Released:
Official Python bindings for Selenium WebDriver
Navigation
Verified details
These details have been verified by PyPIMaintainers
π Avatar for Corey.Goldberg from gravatar.comCorey.Goldberg π Avatar for David.Burns from gravatar.com
David.Burns π Avatar for diemol from gravatar.com
diemol π Avatar for pujagani from gravatar.com
pujagani π Avatar for titusfortner from gravatar.com
titusfortner
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: Apache Software License (Apache 2.0)
- Requires: Python >=3.9
Classifiers
- Development Status
- Intended Audience
- License
- Operating System
- Programming Language
- Topic
Project description
Introduction
Python language bindings for Selenium WebDriver.
The selenium package is used to automate web browser interaction from Python.
Home: |
|
GitHub: |
|
PyPI: |
|
API Docs: |
|
IRC/Slack: |
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: |
|
Edge: |
https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ |
Firefox: |
|
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: |
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
Verified details
These details have been verified by PyPIMaintainers
π Avatar for Corey.Goldberg from gravatar.comCorey.Goldberg π Avatar for David.Burns from gravatar.com
David.Burns π Avatar for diemol from gravatar.com
diemol π Avatar for pujagani from gravatar.com
pujagani π Avatar for titusfortner from gravatar.com
titusfortner
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: Apache Software License (Apache 2.0)
- Requires: Python >=3.9
Classifiers
- Development Status
- Intended Audience
- License
- Operating System
- Programming Language
- Topic
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
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
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16ab890fc7cb21a01e1b1e9a0fbaa9445fe30837eabc66e90b3bacf12138126a
|
|
| MD5 |
234f3b04782ae1abecdebb090059ee50
|
|
| BLAKE2b-256 |
70f812e5c86f5d4b26758151a2145cb0909d2b811a3ac846b645dd7c63023543
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90bcd3be86a1762100a093b33e5e4530b328226da94208caadb15ce13243dffd
|
|
| MD5 |
c9cb5a1f81347fd720b547123cd4b301
|
|
| BLAKE2b-256 |
79cb6e9c6f9072eb09d0f0cdfc52e33ad6583a6bd5232a322fccdd378104c6e0
|
