博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webdriver.py--解说
阅读量:4605 次
发布时间:2019-06-09

本文共 1851 字,大约阅读时间需要 6 分钟。

一、全局操作类

start_session 使用指定的desired capabilities创建一个会话(session)

start_client 新建一个webdriver会话session前调用,可以自定义初始化的动作
stop_client 停止webdriver会话session后调用,可以自定义一些清理动作
create_web_element 创建一个html元素
get 在当前浏览器会话页打开指定的的url网页
close 关闭当前浏览器窗口
quit 关闭webdirver会话,并把所有与该会话关联的浏览器窗口一起关闭
forward/back 浏览器历史浏览上一次/下一次操作
refresh 刷新浏览器
set_script_timeout 设置脚本执行超时时间
set_page_load_timeout 设置页面加载超时时间
get_screenshot_as_file 截图并保存为文件
get_screenshot_as_png 截图并保存为png格式文件
get_screenshot_as_base64 截图成base64串
get_cookies/delete_all_cookies 获取/删除所有cookie
get_cookie/delete_cookie 获取/删除指定的cookie
二、元素定位类
find_element_by_id/find_elements_by_id 通过id查找一个或多个元素
find_element_by_xpath/find_elements_by_xpath 通过xpath查找一个或多个元素 find_element_by_link_text/find_elements_by_link_text 通过链接文本查找一个或多个元素(全匹配模式) find_element_by_partial_link_text/find_elements_by_partial_link_text通过部分链接文本查找一个或多个元素(部分匹配模式) find_element_by_name/find_elements_by_name 通过元素名查找一个或多个元素 find_element_by_tag_name/find_elements_by_tag_name 通过html标记名查找一个或多个元素 find_element_by_class_name/find_elements_by_class_name 通过class name查找一个或多个元素
find_element_by_css_selector/find_elements_by_css_selector 通过css选择器查找一个或多个元素

三、js执行类

execute_script 同步模式执行js(等待js的执行完成,才进入下一步)
execute_async_script 异步模式执行js(不需要等待js的执行结果,直接进行下一步)
四、窗口、元素操作类
current_window_handle 获取当前窗口的handle
handlewindow_handles 获取当前webdriver session所有窗口的
maximize_window 最大化窗口 set_window_size 设置窗口大小 get_window_size 获取窗口大小 set_window_position 设置窗口位置 get_window_position 获取窗口位置 switch_to_window 切换至指定窗口 switch_to_default_content 切换至默认的frame switch_to_frame 切换至指定的frame switch_to_alert 切换至标准的alert窗口 switch_to_active_element 切换至当前激活的元素
五、基本信息读取类
desired_capabilities 获取当前会话的desired_capabilities信息

current_url 获取当前页面的url

page_source 获取当前页面的源码

title 获取当前页面的标题
注: 这里不会把所有的方法都列举出来,只会将常用的列举,有兴趣的朋友可以深入看看代码,更有利于掌握webdriver。

 

转载于:https://www.cnblogs.com/saryli/p/6805437.html

你可能感兴趣的文章
checkbox和文字对齐
查看>>
%s的用法
查看>>
java中==和equals
查看>>
CCActionPageTurn3D
查看>>
python random
查看>>
esp32-智能语音-cli(调试交互命令)
查看>>
netty与MQ使用心得
查看>>
关于dl dt dd 文字过长换行在移动端显示对齐的探讨总结
查看>>
swoolefy PHP的异步、并行、高性能网络通信引擎内置了Http/WebSocket服务器端/客户端...
查看>>
Python学习笔记
查看>>
unshift()与shift()
查看>>
使用 NPOI 、aspose实现execl模板公式计算
查看>>
行为型模式:中介者模式
查看>>
How to Notify Command to evaluate in mvvmlight
查看>>
33. Search in Rotated Sorted Array
查看>>
461. Hamming Distance
查看>>
Python垃圾回收机制详解
查看>>
jquery 编程的最佳实践
查看>>
MeetMe
查看>>
IP报文格式及各字段意义
查看>>