Chrome Notes
Revision as of 11:36, 4 January 2012 by PeterHarding (talk | contribs) (→Simple Example using Chrome)
Open Source Chrome
Using Chrome with Selenium
General References
Args for Chrome
Also
Python Examples
Simple Example using Chrome
The crucial thing is that the ChromeDriver executable be in the PATH.
Download from -
#!/usr/bin/env python # #-------------------------------------------------------------------------- import time #-------------------------------------------------------------------------- from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import Select from selenium.common.exceptions import NoSuchElementException #-------------------------------------------------------------------------- base_url = "https://www.xxx.com/" #-------------------------------------------------------------------------- driver = webdriver.Chrome() driver.get(base_url + "/auth/login/login.do") driver.find_element_by_id("userId").clear() driver.find_element_by_id("userId").send_keys("username") driver.find_element_by_id("password").clear() driver.find_element_by_id("password").send_keys("password") driver.find_element_by_id("loginButton").click() time.sleep(5) driver.find_element_by_name("logout").click() #--------------------------------------------------------------------------
Standard Python Example from SeleniumHQ
See - http://seleniumhq.org/docs/03_webdriver.html
from selenium import webdriver from selenium.common.exceptions import TimeoutException from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0 import time # Create a new instance of the Firefox driver driver = webdriver.Firefox() # go to the google home page driver.get("http://www.google.com") # find the element that's name attribute is q (the google search box) inputElement = driver.find_element_by_name("q") # type in the search inputElement.send_keys("Cheese!") # submit the form (although google automatically searches now without submitting) inputElement.submit() # the page is ajaxy so the title is originally this: print driver.title try: # we have to wait for the page to refresh, the last thing that seems to be updated is the title WebDriverWait(driver, 10).until(lambda driver : driver.title.lower().startswith("cheese!")) # You should see "cheese! - Google Search" print driver.title finally: driver.quit()