zoukankan      html  css  js  c++  java
  • Slenium常用方法

    基本方法

    1、send_keys(),此方法类似于模拟键盘输入

    2、text(),用于获取文本值

    3、get_attribute(),获取属性值

    4、maximize_window(),此方法用来实现浏览器窗口最大化

    5、current_window_handle,返回窗口句柄,即标识窗口字符串

    6、current_url,获取当前窗口URL

    7、is_selected(),判断元素是否被选择,多用于选择框,如果选择框被选择的状态返回"True",反之返回"False"

    8、is_enable(),判断元素是否可用,可用则返回"True",不可以则返回"False"

    9、is_displayed(),判断元素在页面中是否显示,显示则返回"True",不显示则返回"False"

    10、clear(),清除输入框中的值

    11、quit(),关闭浏览器并杀掉chromedriver.exe进程

    12、title,获取页面“title”

    13、refresh(),刷新页面,类似键盘中的“F5”键或者“CTRL+F5”键

    14、back(),浏览器工具栏向后操作

    15、forward(),浏览器工具栏向前操作

    鼠标悬停操作

     鼠标悬停即当光标与其名称表示的元素重叠时触发的事件,在Selenium中将键盘鼠标操作封装在Action Chains类中。Action Chains类的应用场景未点击鼠标、双击鼠标、鼠标拖拽等。部分常用的使用分类如下:

    click(),模拟鼠标点击(左击)操作

    click_and_hold(),模拟鼠标点击并且按住不放

    double_click(),模拟鼠标双击

    context_click(),模拟鼠标右击操作

    drag_and_drop(source, target),模拟鼠标拖拽

    drag_and_drop(source, xoffset, yoffset),模拟将目标拖拽至目标位置

    key_down(value, element=None),模拟按住某个键,实现快捷操作

    key_up(),模拟松开摸个键,一般和key_down操作一起使用

    move_to_element(),模拟将鼠标移至某个指定的页面元素

    move_to_element_with_offset(),移动鼠标至指定的坐标

    perform(),将之前一系列的ActionChains执行

    release(),释放按下的鼠标

    利用JavaScript操作页面元素

    WebDriver对部分浏览器上控件并不是直接支持的,如浏览器右侧的滚动条、副文本等,而是通常借助JavaScript间接操作。WebDriver提供了execute_script()和execute_async_script()两种方法来执行JavaScript代码,其区别如下:

    (1)execute_script为同步执行且执行时间较短。WebDriver会等待同步执行的结果,然后执行后续代码。

    (2)execute_async_script为异步执行且执行时间较长。WebDriver不会等待异步执行代码的结果,而是直接执行后续的代码。

    常用的键盘事件

    Key.BACK_SPACE:删除键

    Key.SPACE:空格键

    Key.TAB:Tab键

    Key.ESCAPE:回退键

    Key.ENTER:回车键

    Key.CONTROL,"a":组合键Ctrl+A

    Key.CONTROL,"c":组合键Ctrl+C

    Key.CONTROL,"v":组合键Ctrl+V

    Key.CONTROL,"x":组合键Ctrl+X

    Key.F1:F1键

    Key.F12:F12键

    Frame操作

    switch_to.frame()

    switch_to.default_content()

  • 相关阅读:
    R-CNN/Fast R-CNN/Faster R-CNN
    RNN的介绍
    前向传播算法(Forward propagation)与反向传播算法(Back propagation)
    world转.md
    msgid 属性
    .equals()到底是什么意思?
    iperf详细使用方法
    c语言#define用法
    android源码编译出现No private recovery resources for TARGET_DEVICE解决方法
    nginx File not found 错误
  • 原文地址:https://www.cnblogs.com/zhaoyiguang/p/12929733.html
Copyright © 2011-2022 走看看