• Python3 Selenium自动化web测试 ==> 第七节 WebDriver高级应用 -- 浮动框中,单击选择某个关键字选项


    学习目的:


     

      了解WebDriver的高级应用

    正式步骤:


     

    测试Python3代码

    # -*-  coding:utf-8 -*-
    from selenium import webdriver
    from selenium.webdriver import ActionChains
    from selenium.webdriver.support.ui import Select
    from selenium.webdriver.common.keys import Keys
    from selenium.common.exceptions import WebDriverException
    import unittest
    import time
    import traceback
    
    
    class WebdriverAPI(unittest.TestCase):
        def setUp(self):
            # 每个用例都执行,在单个用例运行前执行
            #打开浏览器
            self.driver = webdriver.Chrome()
    
        def tearDown(self):
            #每个用例都执行,在单个用例运行后执行
            #退出浏览器
            self.driver.quit()
    
        def test_selectAjaxOption(self):
            url = "https://www.baidu.com/"
            #使用向下键选择
            self.driver.get(url)
            searchBox = self.driver.find_element_by_id('kw')
            searchBox.send_keys('世界杯')
            time.sleep(1)
            for i in range(3):
                searchBox.send_keys(Keys.DOWN)
                time.sleep(0.5)
            searchBox.send_keys(Keys.ENTER)
            time.sleep(2)
    
            #通过模糊匹配查询
            self.driver.get(url)
            try:
                searchBox2 = self.driver.find_element_by_id('kw')
                searchBox2.send_keys('世界杯')
                time.sleep(2)
                #模糊匹配内容会跟当前热词有所变化
                target_option = self.driver.find_element_by_xpath("//ul/li[contains(.,'时间')]")
                target_option.click()
                time.sleep(2)
            except WebDriverException:
                print(traceback.print_exc())
    if __name__ == '__main__':
        unittest.main()
  • 相关阅读:
    centos7安装kubenetes
    用户密码字典
    curl使用
    docker部署rabbitmq集群
    记一次使用docker搭建fastdfs服务的过程
    filebeat删除多余标签
    Python format格式化输出
    python3 统计NGINX pv uv 最多IP访问
    linux修改网卡名为eth0
    模式查找
  • 原文地址:https://www.cnblogs.com/wuzhiming/p/9164762.html
Copyright © 2020-2023  润新知