• selenium 经常用到的API


    一、webdriver 属性及方法:

    1、获取当前页面的 url

    driver.current_url

    2 、获取窗口相关信息

     get_window_position() 返回窗口x,y坐标

    get_window_size() 返回窗口长宽尺寸

    get_window_rect() 返回窗口x,y坐标及长宽尺寸

    title

    3 、截屏

     driver.save_screenshot('path/xx.png')

    diriver.get_screenshot_as_file(filename)

    4 、定位元素

    from selenium.webdriver.common.by import By

    find_element(by,target)

    find_element_by_*(target)

    5、执行脚本

    execute_script(script,*args)

    6、关闭浏览器

    close()

    7、关闭浏览器并退出驱动程序

    quit()

    8、cookie操作

    brower.delete_all_cookies()删除所有的cookies
    brower.delete_cookie(name)删除name键值对
    brower.get_cookies()返回所有的cookies(是一个字典列表)
    brower.get_cookie(name)根据name返回对应的value

     9、返回上一页

    back()

    10、返回窗口长宽

    get_window_size()

    11、

    二、WebElement 属性及方法:

    1、获取节点属性

    get_attribute(name)

    get_property(name)

    2 、清空输入框与向输入框添加值,并提交表单或点击

    clear() 清空输入框

    send_keys(value) 向输入框添加值

    submit() 提交表单(一般用于submit节点)

    click() 点击一下(一般用于button或链接)

    3、获取 css 属性值

     value_of_css_property(property_name)

    4、元素几个属性判断

    is_enabled() 判断元素是否可用

    is_selected()判断元素是否选中

    is_displayed()判断元素是否显示出来了

    三、ActionChains类引发的鼠标操作

    导入ActionChains模块:from selenium.webdriver.common.action_chains import ActionChains

    1、鼠标右键点击

    ActionChains(driver).context_click(driver.find_element_by_id('id')).perform()

    2、

    3、

    4、

    5、

  • 相关阅读:
    Kmp 加深理解 之 poj 3461
    Kmp 模板 之 hdu 1711 Number Sequence
    最大连续子序列和(经典DP) 之 hdu 1231 最大连续子序列
    数学 之 hdu 4710 Balls Rearrangement
    01背包变形 之 hdu 2126 Buy the souvenirs
    逆序数 之 hdu 1394 Minimum Inversion Number
    根据进程文件id查看所有进程信息
    N皇后问题
    17. 电话号码的字母组合
    697. 数组的度
  • 原文地址:https://www.cnblogs.com/zhuluqing/p/8476419.html
Copyright © 2020-2023  润新知