zoukankan      html  css  js  c++  java
  • 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的使用

    关于本篇内容如有转载请注明出处;技术内容的探讨、纠错,请发邮件到70907583@qq.com
  • 相关阅读:
    Console
    在IOS10系统中无法定位问题
    c# js 时间
    ConcurrentDictionary,ConcurrentStack,ConcurrentQueue
    转 控件拖动 未验证
    消息处理模拟点击
    C ProcessAsUser
    SessionChange
    installer
    mysql主从同步配置
  • 原文地址:https://www.cnblogs.com/watertaro/p/9058131.html
Copyright © 2011-2022 走看看