• 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(): 退出浏览器
  • 相关阅读:
    PAT 天梯赛 L1-048. 矩阵A乘以B 【数学】
    PAT 天梯赛 L1-047. 装睡 【水】
    PAT 天梯赛 L1-047. 装睡 【水】
    PAT 天梯赛 L1-045. 宇宙无敌大招呼 【水】
    PAT 天梯赛 L1-045. 宇宙无敌大招呼 【水】
    PAT 天梯赛 L1-044. 稳赢 【循环】
    PAT 天梯赛 L1-044. 稳赢 【循环】
    PAT 天梯赛 L1-042. 日期格式化 【水】
    PAT 天梯赛 L1-042. 日期格式化 【水】
    PAT 天梯赛 L1-041. 寻找250 【水】
  • 原文地址:https://www.cnblogs.com/wonderlandlove/p/12783007.html
Copyright © 2020-2023  润新知