zoukankan      html  css  js  c++  java
  • selenium简单操作


    1.selenium介绍

    1.selenium 是一个web自动化测试用的框架,程序员可以通过代码实现对浏览器的控制,比如打开网页,点击网页中的元素,实现鼠标滚动等操作
    2.它支持多款浏览器,如谷歌浏览器,火狐浏览器,当然也支持无头浏览器

    3.使用目的:
    在爬出数据的过程中,经常遇到动态数据加载,selenium可以模拟人操作真实浏览器,获取加载完成的页面数据

    #三要素: 浏览器,驱动程序,标准稳定版本
    1) 推荐使用谷歌浏览器
    2) 驱动程序 http://chromedriver.storage.googleapis.com/index.html    (驱动版本要和浏览器版本最大成度接近)
    3) pip install 
    selenium​​​​#测试:
    from selenium import webdriver
    browser = webdriver.Chrome('./chromedriver.exe') # 将驱动放在脚本所在的文件夹
    browser.get('https://www.baidu.com')
    

    2.常用操作

    #实例化浏览器对象
    from selenium import webdriver
    #将driver 放在虚拟环境的scripts内,可以不写路径
    browser = webdriver.Chrome('./chromedriver.exe')
    #发送get求情
    browser.get('https://www.baidu.com')
    #获取网页源码
    html=browser.page_source
    
    #获取页面元素
    find_element_by_id('kw') :根据元素的id
    find_element_by_name():根据节点元素的name属性
    find_element_by_xpath(): 根据xpaht表达式
    find_element_by_class_name():根据Class属性定位
    find_element_by_css_selector():根据css选择器
    find_element_by_link_text('text'):根据超链接文本进行定位
    find_element_by_partial_link_text('a part of text'):根据超文本的文本进行模块匹配
    find_element_by_tag_name():根据节点名定位
        
        
        
        
    #交互操作
    1.clcik() :点击
    2.send_keys():输入内容
    3.clear():清空操作
    4.execute_script(js) 根据指定的js 代码
    5.js='window.scrollTo(0,document.body.scrollHeight)' :可以模拟鼠标滚动一屏的高度
     browser.execute_script(js)
    
    5.quit(): 退出浏览器
  • 相关阅读:
    设计模式のStrategyPattern(策略模式)----行为模式
    C#反射の一个泛型反射实现的网络请求框架
    C#反射の反射泛型
    C#反射の反射接口
    .Net下的全局异常捕获问题
    设计模式のIOC(控制反转)
    VS2015应用NuGet
    Linux shell脚本的建立与执行
    (转)小小的研究了一下linux下的”注册表“ gconf-editor
    用Visual Studio编辑Linux代码
  • 原文地址:https://www.cnblogs.com/wonderlandlove/p/12783007.html
Copyright © 2011-2022 走看看