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)

  • 相关阅读:
    POJ 2155:Matrix 二维树状数组
    POJ 2823:Sliding Window 单调队列
    POJ 3007:Organize Your Train part II
    51nod 1208 && POJ 2482:Stars in Your Window
    POJ 3061:Subsequence 查找连续的几个数,使得这几个数的和大于给定的S
    51nod 1206:Picture 求覆盖周长
    POJ 1195:Mobile phones 二维树状数组
    lightoj 1319
    暴力大法好
    Poj1273--Drainage Ditches(最大流)
  • 原文地址:https://www.cnblogs.com/xiao3c/p/6980459.html
Copyright © 2011-2022 走看看