返回顶部

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()

posted @ 2020-05-21 11:47  gz_zyg  阅读(315)  评论(0)    收藏  举报