基本方法
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()