zoukankan      html  css  js  c++  java
  • selenium自我手册

    (转载需注明原文地址和作者两项,否则视为非授权)

    语言:python

    0x00 预热

    下载安装包

    pip install selenium

    确定所用的浏览器

    支持firefox,chrome,IE,edge等浏览器。

    下载浏览器和驱动

    安装浏览器配套的驱动之后才能正常操作浏览器。

    0x01 基础

    selenium的主要功能集中在webdriver中,使用前需导入webdriver。

    from selenium import webdriver

    启用浏览器(以Firefox为例)

    DRIVER = webdriver.Firefox()

    关闭当前页面

    DRIVER.close()

    关闭浏览器

    DRIVER.quit()

    浏览器最大化

    DRIVER.maximize_window()

    获取请求

    DRIVER.get(url)

    前进

    DRIVER.forward()

    后退

    DRIVER.back()

    0x02 标签操作

    根据id属性定位

    find_element_by_id()

    根据name属性定位

    find_element_by_name()

    根据class属性定位

    find_element_by_class_name()

    根据标签名字定位

    find_element_by_tag_name()

    根据超链接文本内容定位

    find_element_by_link_text()

    find_element_by_partial_link_text()

    根据XPATH定位

    find_element_by_xpath()

    根据CSS定位

    find_element_by_css_selector()

    清除内容(限文本框等)

    .clear()

    模拟键盘输入(限文本框等)

    .send_keys()

    单击(限按钮等)

    .click()

    提交表单(限按钮等)

    .submit()

    0x03 浏览器复杂操作

    获得所有cookie信息

    DRIVER.get_cookies()

    获取特定名称的cookie信息

    DRIVER.get_cookie(name)

    添加cookie(必须有name和value)

    DRIVER.add_cookie(cookie_dict)

    删除特定名称的cookie信息

    DRIVER.delete_cookie(name)

    删除所有cookie信息

    DRIVER.delete_all_cookies()

    执行JavaScript

    js = "JS语句"

    DRIVER.execute_script(js)

  • 相关阅读:
    借鉴文章记录
    三方框架
    常用第三方库记录
    ios block 类型
    ios runtime部分事例方法说明
    ios url网址相关问题解说
    mysql迁移数据库函数中的坑
    mysql的事务隔离级别
    MySQL数据库的默认隔离级别为什么是可重复读
    实时查看mysql连接数
  • 原文地址:https://www.cnblogs.com/xiao3c/p/6980459.html
Copyright © 2011-2022 走看看