Selenium is a tool for web application testing. Selenium tests run directly in the browser, just like real users. The last chapter of "Web Automated Testing (2)" mainly talked about the problem set and solutions used by Selenium 3 in web testing. This article mainly talks about Code examples for starting IE, Firefox, and Chrome, for reference only.
Before starting IE, Firefox, and Chrome, the driver sever of the corresponding browser must be set to the Windows system path directory.
For example, my drivers are placed in this directory C:\Program Files (x86)\seleniumdriver. The following is the setting of the windows system path path.
Start IE code:
#!/usr/bin/env python #coding=utf-8 from selenium import webdriver import os from selenium.common.exceptions import TimeoutException from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0 from selenium.webdriver.support import expected_conditions as EC # available since 2.26.0 from selenium.webdriver.firefox.firefox_binary import FirefoxBinary driver = webdriver.Ie() # go to the google home page driver.get("https://www.baidu.com/") # the page is ajaxy so the title is originally this: print driver.title # find the element that's name attribute is q (the google search box) inputElement = driver.find_element_by_name("wd") # type in the search inputElement.send_keys("cheese!") # submit the form (although google automatically searches now without submitting) inputElement.submit() 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(EC.title_contains("cheese!")) # You should see "cheese! - Google Search" print driver.title finally: pass #driver.quit()
Start FireFox code:
#!/usr/bin/env python #coding=utf-8 from selenium import webdriver from selenium.common.exceptions import TimeoutException from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0 from selenium.webdriver.support import expected_conditions as EC # available since 2.26.0 from selenium.webdriver.firefox.firefox_binary import FirefoxBinary # Create a new instance of the Firefox driver #binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe') #driver = webdriver.Firefox(firefox_binary=binary) driver = webdriver.Firefox() # go to the google home page driver.get("https://www.baidu.com/") # the page is ajaxy so the title is originally this: print driver.title # find the element that's name attribute is q (the google search box) inputElement = driver.find_element_by_name("wd") # type in the search inputElement.send_keys("cheese!") # submit the form (although google automatically searches now without submitting) inputElement.submit() 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(EC.title_contains("cheese!")) # You should see "cheese! - Google Search" print driver.title finally: pass #driver.quit()
Start Chrome code:
#!/usr/bin/env python #coding=utf-8 from selenium import webdriver import os from selenium.common.exceptions import TimeoutException from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0 from selenium.webdriver.support import expected_conditions as EC # available since 2.26.0 from selenium.webdriver.firefox.firefox_binary import FirefoxBinary driver = webdriver.Chrome() # go to the google home page driver.get("https://www.baidu.com/") # the page is ajaxy so the title is originally this: print driver.title # find the element that's name attribute is q (the google search box) inputElement = driver.find_element_by_name("wd") # type in the search inputElement.send_keys("cheese!!") # submit the form (although google automatically searches now without submitting) inputElement.submit() 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(EC.title_contains("cheese!")) # You should see "cheese! - Google Search" print driver.title finally: pass #driver.quit()
[Recommended course: Python video tutorial]
The above is the detailed content of Web automated testing (2) Selenium 3 starts IE, Firefox, Chrome code examples. For more information, please follow other related articles on the PHP Chinese website!