Difference between revisions of "Selenium Examples"
Jump to navigation
Jump to search
PeterHarding (talk | contribs) |
PeterHarding (talk | contribs) |
||
| Line 3: | Line 3: | ||
Checkout: | Checkout: | ||
* [http://selenium.googlecode.com/svn/trunk/docs/api/py/index.html API Index] | * [http://selenium.googlecode.com/svn/trunk/docs/api/py/index.html API Index] | ||
* [http://selenium.googlecode.com/svn/trunk/docs/api/py/webdriver_remote/selenium.webdriver.remote.webdriver.html webdriver | * [http://selenium.googlecode.com/svn/trunk/docs/api/py/webdriver_remote/selenium.webdriver.remote.webdriver.html webdriver API details] | ||
<pre> | <pre> | ||
Revision as of 08:59, 13 November 2011
Examples
Checkout:
#!/usr/bin/env python
#--------------------------------------------------------------------------
import time
#--------------------------------------------------------------------------
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
#--------------------------------------------------------------------------
browser = webdriver.Chrome() # 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
pat = '//div/td[1]'
try:
xxx = browser.find_element_by_xpath(pat)
except NoSuchElementException, e:
print"%s - %s" % (e, pat)
xxx = e.msg
print xxx
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"
cookies = browser.get_cookies()
print cookies
# posn = browser.get_window_position() # Does not work!
# print "Posn %s" % posn
# size = browser.get_window_size() # Does not work!
# print "Posn %s" % size
html = browser.page_source
title = browser.title
print "Title: %s" % title
handles = browser.window_handles
print "Handles: %s" % handles
browser.refresh()
hrefs = browser.find_elements_by_tag_name('a')
# print len(hrefs)
# for href in hrefs:
# print repr(href)
# print href.__dict__
time.sleep(2)
browser.back()
time.sleep(2)
browser.close()
#--------------------------------------------------------------------------
# find_element(name)
# find_element_by_class_name(name)
# find_element_by_css_selector(name)
# find_element_by_id(id)
# find_element_by_link_text(link_text)
# find_element_by_Partial_link_text(link_text)
# find_element_by_tag_name(tag_name)
# find_element_by_xpath('//div/td[1]')
#
#
# and the same set as 'find_emements_...
#