webdriver.py--解说
一、全局操作类
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。
webdriver.py--解说的更多相关文章
- [小菜随笔]新手使用appium+python进行自动化测试过程中webdriver.Remote报错的错误分析方法(带实例)
很多人刚开始使用python+appium去执行APP自动化的时候经常会遇到webdriver.Remote,报错位置指向都是driver = webdriver.Remote('http://127 ...
- 前端自动化测试python+webdriver
前言:很多做测试的朋友的就知道,python+webdriver 可以做自动化测试,这对前端开发是非常有用的. python 入门我就不讲了 ,推荐学习 廖雪峰老师的python入门3.5新版哈 ...
- selenium webdriver (python)的基本用法一
阅在线 AIP 文档:http://selenium.googlecode.com/git/docs/api/py/index.html目录一.selenium+python 环境搭建........ ...
- selenium webdriver 如何添加cookie
一. webdriver中常用的cookie方法 webdriver中提供了操作cookie的相关方法: get_cookies() 获得cookie信息 add_c ...
- webdriver问题汇总
如果你的selenium是3.X版本的,火狐浏览器需要geckodriver这个组件的支持,而谷歌浏览器需要chromedriver的支持,selenium是2.X版本则不需要. 使用selenium ...
- python webdriver 报错WebDriverException: Message: can't access dead object的原因(pycharm中)
PyCharm中运行firefox webdriver访问邮箱添加通讯录的时候报错-WebDriverException: Message: can't access dead object 调了半天 ...
- webdriver函数
import sys; print('%s %s' % (sys.executable or sys.platform, sys.version)) PyDev console: starting. ...
- selenium webdriver如何添加cookie
一. webdriver中常用的cookie方法 webdriver中提供了操作cookie的相关方法: get_cookies() 获得cookie信息 add_c ...
- 源码解读:webdriver client的原理
前言 又到年底了,群里很多朋友说要开始备战2020金三银四,其实,我建议是,如果你不是技术大牛,就不要去凑热闹. 其实,现在(11,12月份)就是最佳换工作的时候,因为很多人想等着拿了年终再走,虽然招 ...
- selenium之python源码解读-webdriver继承关系
一.webdriver继承关系 在selenium中,无论是常用的Firefox Driver 还是Chrome Driver和Ie Drive,他们都继承至selenium\webdriver\re ...
随机推荐
- Codeforces Round #440(Div.2)
一句话题意: A:给出两个长为\(n\),\(m\)的的数组,每个数在\(1\)到\(9\)之间,求出一个最小的数使得至少有一位出现在一个数组中,且至少有一位出现在另一个数组中.\(n,m\leq9\ ...
- vue使用stylus
在package.json中添加 stylus-loader "css-loader": "^0.28.0", "stylus-loader&quo ...
- 深入比较选择 Angular 还是 React
我应该选择 Angular 还是 React?现在JS框架两强的格局让许多开发者选择起来很纠结.无论你是一个正在思考如何入门的新手,还是一个为下个项目挑选框架的设计者,或是一个架构师为公司做长远的规划 ...
- Cookies设置,获取,删除
之前的博客,整理了下Session的存储方式和原理http://www.cnblogs.com/chinaagan/p/3200456.html. 本篇再次整理下Cookies的使用和原理. 参考博客 ...
- 【HDOJ5528】Count a * b(积性函数)
题意:设f(i)为0<=x,y<=i-1且xy%i=0的(x,y)对数,g(i)为sigma f(j) [i%j==0] 给定n,求g(n),答案对2^64取模 T<=2e4,n&l ...
- Xcode打包和生成ipa文件
1.生成Archive文档 a) 需将左上角红色方框里的设备类型选为ios device,不能选择具体的设备类型,否则不能生成Archive文档: b) 中部选择Team的方框,可此时选,也在后续ex ...
- SqlServer不允许更改字段类型(表中已有数据)
工具-选项-设计器-阻止保存要求重新创建表的更改,√去掉.
- duilib入门简明教程 -- 自绘标题栏(5) (转)
原文转自 http://www.cnblogs.com/Alberl/p/3343667.html 如果大家有做过标题栏的自绘,肯定会感慨各种不容易,并且现有的一些资料虽然完美的实现了 ...
- 让你的man手册显示与众不同
在~/.bashrc中加入如下代码: export LESS_TERMCAP_mb=$'\E[01;31m' export LESS_TERMCAP_md=$'\E[01;31m' export LE ...
- Hotspot JVM下,parallel与concurrent的区别
转载于知乎 作者:Ted Mosby链接:https://www.zhihu.com/question/21535747/answer/144884632来源:知乎著作权归作者所有.商业转载请联系作者 ...