• Selenium学习笔记||一、快速入门


      

    一、简介

      Selenium是主流的自动化测试工具,主流浏览器都支持Selenium。(emmmm,也是测试工程师找工作的敲门砖)

    二、原理

      不重要了,网上都有。

    三、准备学习使用的环境  

      1. Python3.6==》官网下载

      2. PyCharm==》官网下载

      3. Selenium客户端库==》pip install selenium

      4. 浏览器(我的用Chrome)驱动==》http://npm.taobao.org/mirrors/chromedriver/ 可以下载,需要注意下载的驱动的版本号需要与浏览器版本对应。下载的驱动存放路径需要记住。

            

            

    四、Python代码测试是否准备就绪

    from selenium import webdriver
    driver = webdriver.Chrome(r"D:webdriverchromedriver_73.0.3683.68.exe")

      运行结果:

      

      注意:

        1. driver = webdriver.Chrome中,Chrome的C要大写

        2. (r"D:webdriverchromedriver_73.0.3683.68.exe"),写驱动路径时,要带上完整的文件名称,包括后缀。

     五、Selenium的重点和难点  

      元素的查找(后边课程会重点学习)

    六、尝试一整段代码

     1 from selenium import webdriver
     2 import time
     3 driver = webdriver.Chrome(r"D:webdriverchromedriver_73.0.3683.68.exe")
     4 
     5 driver.get("http://www.baidu.com")#1.打开百度网页
     6 ele_keyword = driver.find_element_by_id("kw")#2.寻找元素id为kw的内容
     7 ele_keyword.send_keys("博客园")#3.在输入框中输入文字
     8 ele_button = driver.find_element_by_id("su")#4.寻找元素id为su的内容
     9 ele_button.click()#5.点击刚刚的按钮
    10 
    11 time.sleep(1)#6.等一秒钟,否则结果没出来,找不到后边要找的内容
    12 res = driver.find_element_by_id('1')#7. 寻找元素id为1的内容
    13 print(res.text)#8.打印出结果,需要text
    14 
    15 driver.quit()#9结束进程,否则进程一直都在

      结果:

     

      注意:

        1. driver.get,打开某网页。http不能省,或者是https。www可以省。

        2. 利用id来查找元素,id一般是唯一的。可以在网页中打开F12进行查找    

        3. .send_keys(" "),用来在输入框中输入文字

        4. 依然是利用id来查找元素

        5. .click(),用来做点击操作

        6. 等一秒钟,否则结果没出来,找不到后边要找的内容

        7. 寻找元素id为1的内容。

        8. 打印出结果,需要text把结果打印成字符串格式。如果不加.text的话,结果如下:

        

        9. .quit(),用来退出驱动,否则即使关闭了浏览器,但是进程一直都在,不会退出。

         

    此过程中需要额外学习的内容:

    A. PIP知识

    B. WebElement

    C. WebDriver

  • 相关阅读:
    修改ecshop的100种技巧
    解决ecshop后台生成菜单出现乱码的问题
    记录搜索历史ecshop
    ecshop 收货人信息电话必填改为手机必填
    ecshop 后台goods表添加字段
    想想而已。。。
    微信网页第三方登录原理
    Linux kprobe初探
    bcc-tools工具之profile
    归并排序c语言
  • 原文地址:https://www.cnblogs.com/Lixinhang/p/10833516.html
Copyright © 2020-2023  润新知