• selenium基础


    selenium环境安装

    1. pip install selenium
    2. 一般问题:
      1. 升级pip指令
      2. 超时错误 :pip install selenium --default-timeout=1000
    3. 搭建webdriver
    4. selenium 基本原理
      1. webdriver是代理

    元素定位

    一、元素定位方法

    1. d
    2. name
    3. classname
    4. tagname
    5. linktext
    6. partial_lintext
    7. xpath
    8. css

    二、css定位元素

    1. 绝对路径

      1. 从根标签一级一级找到目标标签
      2. 用>或空格连接上下级
    2. id定位 :用#表示id

    3. class定位: 例如:

      button = b.find_element_by_css_selector('.bg s_btn')
      button.click()4.
      
    4. 其他属性:input_ = b.find_element_by_css_selector('[autocomplete="off"]')

    5. 通过多个属性:b.find_element_by_css_selector('[autocomplete="off"][name="wd"]')

    6. 通过部分属性值:*包含, ^开头 ,$结尾

    7. 通过层级定位

    8. 兄弟节点

      b.find_element_by_css_selector("div#s-top-left>a:first-child").click()
      b.find_element_by_css_selector("div#s-top-left>a:nth-child(2)").click()
      b.find_element_by_css_selector("div#s-top-left>a:last-child(2)").click()
      

    三、xpath定位

    1. // 表示根路径开始查找

    2. *表示任意元素

    3. [] 表示筛选条件

    4. @ 表示基于属性筛选

      例如://*[@id="s-top-left"]

    ​ 5. 确认xpath是否正确:

    ​ 1. 在浏览器console可以输入 $x('//*[@id="s-top-left"]') 查找元素

    ​ 2. 在f12elements ctr+F查找输入: 例如://*[@id="s-top-left"]

    1. 超链接文本: //a[text()='新闻']
    2. contains模糊搜索
  • 相关阅读:
    vue脚手架引入MD5加密函数
    mysql 使用 MD5函数 校验账号密码
    iview引用自定义的图标
    vue 生命周期钩子
    mysql: show processlist 详解
    vue脚手架中动态引用图片的办法
    jsp 获取后端配置文件.properties的某个配置内容
    mybatis update 返回值
    python_判断缩写
    python_深拷贝与浅拷贝
  • 原文地址:https://www.cnblogs.com/lianstyle/p/14942027.html
Copyright © 2020-2023  润新知