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(): 退出浏览器
  • 相关阅读:
    iis7无法写入配置文件
    重写基类方法与隐藏基类方法的区别
    观察者模式上班玩游戏,老总是怎么知道的?
    Session过期和清除缓存 .
    C#基础概念
    php反序列化漏洞绕过魔术方法 __wakeup
    Shadow broker=>fuzzbunch+metasploit 攻击外网测试以及metasploit大批量扫描目标IP
    Python “ValueError: incomplete format” upon print(“stuff %” % “thingy”) 解决方法
    CSTC2017Webwriteup
    php 弱类型总结
  • 原文地址:https://www.cnblogs.com/wonderlandlove/p/12783007.html
Copyright © 2011-2022 走看看