Difference between revisions of "Selenium Examples"
Jump to navigation
Jump to search
PeterHarding (talk | contribs) (Created page with '=Examples= Checkout {http://selenium.googlecode.com/svn/trunk/docs/api/py/webdriver_remote/selenium.webdriver.remote.webdriver.html|GoogleCode] for API details <pre> #!/usr/bin...') |
PeterHarding (talk | contribs) |
||
Line 1: | Line 1: | ||
=Examples= | =Examples= | ||
Checkout | Checkout [http://selenium.googlecode.com/svn/trunk/docs/api/py/webdriver_remote/selenium.webdriver.remote.webdriver.html|GoogleCode] for API details | ||
<pre> | <pre> |
Revision as of 08:56, 13 November 2011
Examples
Checkout [1] for API details
#!/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_... #