Python bindings for Selenium
Project description
Selenium Python Client Driver is a Python language binding for Selenium Remote Control (version 1.0 and 2.0).
Currently the remote protocol, Firefox and Chrome for Selenium 2.0 are supported, as well as the Selenium 1.0 bindings. As work will progresses we’ll add more “native” drivers.
See here for more information.
Installing
Python Client
pip install -U selenium
Java Server
Download the server from http://selenium.googlecode.com/files/selenium-server-standalone-2.8.0.jar
java -jar selenium-server-standalone-2.8.0.jar
Example
from selenium import webdriver from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.common.keys import Keys import time browser = webdriver.Firefox() # Get local session of firefox browser.get("http://www.yahoo.com") # Load page assert "Yahoo!" in browser.title elem = browser.find_element_by_name("p") # Find the query box elem.send_keys("seleniumhq" + Keys.RETURN) time.sleep(0.2) # Let the page load, will be added to the API try: browser.find_element_by_xpath("//a[contains(@href,'http://seleniumhq.org')]") except NoSuchElementException: assert 0, "can't find seleniumhq" browser.close()
Documentation
Coming soon, in the meantime - “Use the source Luke”
Project details
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-2.8.1.tar.gz
(2.9 MB
view hashes)