Home > Backend Development > Python Tutorial > Web automated testing (2) Selenium 3 starts IE, Firefox, Chrome code examples

Web automated testing (2) Selenium 3 starts IE, Firefox, Chrome code examples

little bottle
Release: 2019-04-10 11:58:29
forward
1967 people have browsed it

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()
Copy after login

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()
Copy after login


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()
Copy after login

[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!

Related labels:
source:csdn.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template