web自动化测试---自动化脚本设置百度搜索每页显示条数

  前面学的都是基础知识,本篇将进入实战练习

  以百度“搜索设置”为对象进行测试用例的写作:

  百度的搜索设置在首页的“设置”里面,鼠标悬停之后即可显示,如下图红框位置:

web自动化测试---自动化脚本设置百度搜索每页显示条数

测试目标是,修改每页的显示条数为50条(默认为10条)

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import unittest,time path='http://www.baidu.com'
driver=webdriver.Firefox()
driver.implicitly_wait(30)
driver.get(path) element = driver.find_element_by_xpath('/html/body/div[1]/div[1]/div/div[3]/a[8]')
#把鼠标移动到设置上
ActionChains(driver).move_to_element(element).perform()
time.sleep(2)
#获取下拉菜单中的“搜索设置”
driver.find_element_by_css_selector('a.setpref').click()
#选择每页为50条的value
nr = driver.find_element_by_id('nr')
Select(nr).select_by_value('50')
#这里也可以直接写成如下形式
#driver.find_element_by_id('nr').find_element_by_xpath("//option[@value='50']").click()
time.sleep(2)
#保存设置
driver.find_element_by_class_name('prefpanelgo').click()
time.sleep(2)
driver.switch_to.alert.accept()
time.sleep(2) driver.quit()

这样就设置成了每页50条搜索结果了。

这里主要有俩个练习点:

1、ActionChains的使用

2、Select的使用

上一篇:Centos7操作系统搭建ITDB系统及实时备份服务


下一篇:Linux 之 rsync实现服务器的文件同步