Difference between revisions of "Chrome Notes"
Jump to navigation
Jump to search
PeterHarding (talk | contribs) |
PeterHarding (talk | contribs) |
||
(11 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
=Using Chrome with Selenium= | =Using Chrome with Selenium= | ||
==General References== | |||
* http://www.chromium.org/developers/testing/webdriver-for-chrome | |||
==Args for Chrome== | ==Args for Chrome== | ||
Line 15: | Line 18: | ||
=Python Examples= | =Python Examples= | ||
==Simple | ==Simple Example using Chrome== | ||
The crucial thing is that the [http://code.google.com/p/selenium/wiki/ChromeDriver ChromeDriver] executable be in the PATH. | |||
Download from - http://code.google.com/p/chromium/downloads/list | |||
<pre> | <pre> | ||
Line 51: | Line 58: | ||
#-------------------------------------------------------------------------- | #-------------------------------------------------------------------------- | ||
</pre> | |||
==Standard Python Example from SeleniumHQ== | |||
See - http://seleniumhq.org/docs/03_webdriver.html | |||
<pre> | |||
import time | |||
from selenium import webdriver | |||
from selenium.common.exceptions import TimeoutException | |||
from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0 | |||
driver = webdriver.Firefox() | |||
driver.get("http://www.google.com") | |||
element = driver.find_element_by_name("q") | |||
element.send_keys("Cheese!") | |||
element.submit() | |||
# Title is updated using AJAX... | |||
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() | |||
</pre> | </pre> | ||
[[Category:Chrome]] | [[Category:Chrome]] | ||
[[Category:Selenium]] | [[Category:Selenium]] |
Latest revision as of 11:40, 4 January 2012
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 - http://code.google.com/p/chromium/downloads/list
#!/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
import time from selenium import webdriver from selenium.common.exceptions import TimeoutException from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0 driver = webdriver.Firefox() driver.get("http://www.google.com") element = driver.find_element_by_name("q") element.send_keys("Cheese!") element.submit() # Title is updated using AJAX... 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()