自动化测试之Selenium WebDriver的初步应用

目录

1.导入Selenium WebDriver模块

2.新建对象并启动浏览器

3.调用maximize_window()方法将浏览器的窗口最大化

4.调用get()方法打开一个网页

5.通过clear()方法来清理文本

6.调用send_keys()方法来输入文本内容

7.通过click()方法进行单击操作

8.导入time模块

9.通过quit()方法关闭浏览器

10.通过for循环连续登录10次


当Selenium WebDriver模块被安装到Python的目录当中之后,就可以使用from....import语句导入Selenium WebDriver模块,并通过新建对象调用Selenium WebDriver模块中 封装的方法了。

1.导入Selenium WebDriver模块

from selenium import webdriver

当Selenium WebDrive模块被 导入只够,接下载就只需要关心示例的创建。

2.新建对象并启动浏览器

from selenium import webdriver
driver = webdriver.Firefox()

运行之后,系统自动启动Firefox浏览器:

自动化测试之Selenium WebDriver的初步应用_第1张图片

3.调用maximize_window()方法将浏览器的窗口最大化

from selenium import webdriver
driver = webdriver.Firefox()
driver.maximize_window()

自动化测试之Selenium WebDriver的初步应用_第2张图片

4.调用get()方法打开一个网页

from selenium import webdriver
driver = webdriver.Firefox()
driver.maximize_window()
driver.get("http://account.ryjiaoyu.com/log-in")

运行结果:系统自动打开人民邮电出版社人邮教育的登录页面:

自动化测试之Selenium WebDriver的初步应用_第3张图片

5.通过clear()方法来清理文本

from selenium import webdriver
driver = webdriver.Firefox()
driver.maximize_window()
driver.get("http://account.ryjiaoyu.com/log-in")
driver.find_element_by_xpath("//input[@id='Email']").clear()

运行结果:系统自动清理人民邮电出版社人邮教育的登录页面中的"Email/手机”输入框中的文本:

6.调用send_keys()方法来输入文本内容

from selenium import webdriver
driver = webdriver.Firefox()
driver.maximize_window()
driver.get("http://account.ryjiaoyu.com/log-in")
driver.find_element_by_xpath("//input[@id='Email']").clear()
driver.find_element_by_xpath("//input[@id='Email']").send_keys("[email protected]")

运行结果:系统自动清理人民邮电出版社人邮教育的登录页面中的"Email/手机”输入框中输入登录的用户名“[email protected]

自动化测试之Selenium WebDriver的初步应用_第4张图片

7.通过click()方法进行单击操作

from selenium import webdriver
driver = webdriver.Firefox()
driver.maximize_window()
driver.get("http://account.ryjiaoyu.com/log-in")
driver.find_element_by_xpath("//input[@id='Email']").clear()
driver.find_element_by_xpath("//input[@id='Email']").send_keys("[email protected]")
driver.find_element_by_xpath("//input[@id='Password']").clear()
driver.find_element_by_xpath("//input[@id='Password']").send_keys("testpress")
driver.find_element_by_xpath("//input[@value='登 录']").click()

运行结果:

第7行:系统自动清理人民邮电出版社人邮教育的登录页面中的密码输入框

第8行:系统自动向密码输入框输入testpress

第9行:系统自动单击登录按钮并完成登录操作

自动化测试之Selenium WebDriver的初步应用_第5张图片

8.导入time模块

from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.maximize_window()
driver.get("http://account.ryjiaoyu.com/log-in")
time.sleep(3)
driver.find_element_by_xpath("//input[@id='Email']").clear()
driver.find_element_by_xpath("//input[@id='Email']").send_keys("[email protected]")
driver.find_element_by_xpath("//input[@id='Password']").clear()
driver.find_element_by_xpath("//input[@id='Password']").send_keys("testpress")
driver.find_element_by_xpath("//input[@value='登 录']").click()

运行结果:加入time.sleep(3)方法,在登录主页打开之后,程序将会等待3秒, 以便让登录页面的元素完全加载。

9.通过quit()方法关闭浏览器

from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.maximize_window()
driver.get("http://account.ryjiaoyu.com/log-in")
time.sleep(3)
driver.find_element_by_xpath("//input[@id='Email']").clear()
driver.find_element_by_xpath("//input[@id='Email']").send_keys("[email protected]")
driver.find_element_by_xpath("//input[@id='Password']").clear()
driver.find_element_by_xpath("//input[@id='Password']").send_keys("testpress")
driver.find_element_by_xpath("//input[@value='登 录']").click()
driver.quit()

运行结果:浏览器关闭

10.通过for循环连续登录10次

for i in range(1,11):
    from selenium import webdriver
    import time
    driver = webdriver.Firefox()
    driver.maximize_window()
    driver.get("http://account.ryjiaoyu.com/log-in")
    time.sleep(3)
    driver.find_element_by_xpath("//input[@id='Email']").clear()
    driver.find_element_by_xpath("//input[@id='Email']").send_keys("[email protected]")
    driver.find_element_by_xpath("//input[@id='Password']").clear()
    driver.find_element_by_xpath("//input[@id='Password']").send_keys("testpress")
    driver.find_element_by_xpath("//input[@value='登 录']").click()
    driver.quit()

运行结果:加入for循环,系统将连续登录10次,并最终关闭浏览器。

以上为Selenium WebDriver模块中的一些基础的方法,后面会 不断更新更多的使用方法。

你可能感兴趣的:(软件测试)