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(): 退出浏览器
  • 相关阅读:
    [小知识]如何查看IIS6应用程序池所对应的进程ID
    继续向大家汇报服务器情况
    CNBlogs DotText 1.0 Beta 2 重要更新
    垃圾广告记录
    Firefox 11正式发布
    Firefox 10正式发布
    Firefox 6 正式发布
    Firefox 5 正式发布
    Firefox 9正式发布
    Firefox 8正式发布
  • 原文地址:https://www.cnblogs.com/wonderlandlove/p/12783007.html
Copyright © 2011-2022 走看看