一、全局操作类

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--解说的更多相关文章

  1. [小菜随笔]新手使用appium+python进行自动化测试过程中webdriver.Remote报错的错误分析方法(带实例)

    很多人刚开始使用python+appium去执行APP自动化的时候经常会遇到webdriver.Remote,报错位置指向都是driver = webdriver.Remote('http://127 ...

  2. 前端自动化测试python+webdriver

    前言:很多做测试的朋友的就知道,python+webdriver  可以做自动化测试,这对前端开发是非常有用的.  python 入门我就不讲了  ,推荐学习 廖雪峰老师的python入门3.5新版哈 ...

  3. selenium webdriver (python)的基本用法一

    阅在线 AIP 文档:http://selenium.googlecode.com/git/docs/api/py/index.html目录一.selenium+python 环境搭建........ ...

  4. selenium webdriver 如何添加cookie

    一. webdriver中常用的cookie方法 webdriver中提供了操作cookie的相关方法: get_cookies()                  获得cookie信息 add_c ...

  5. webdriver问题汇总

    如果你的selenium是3.X版本的,火狐浏览器需要geckodriver这个组件的支持,而谷歌浏览器需要chromedriver的支持,selenium是2.X版本则不需要. 使用selenium ...

  6. python webdriver 报错WebDriverException: Message: can't access dead object的原因(pycharm中)

    PyCharm中运行firefox webdriver访问邮箱添加通讯录的时候报错-WebDriverException: Message: can't access dead object 调了半天 ...

  7. webdriver函数

    import sys; print('%s %s' % (sys.executable or sys.platform, sys.version)) PyDev console: starting. ...

  8. selenium webdriver如何添加cookie

    一. webdriver中常用的cookie方法 webdriver中提供了操作cookie的相关方法: get_cookies()                  获得cookie信息 add_c ...

  9. 源码解读:webdriver client的原理

    前言 又到年底了,群里很多朋友说要开始备战2020金三银四,其实,我建议是,如果你不是技术大牛,就不要去凑热闹. 其实,现在(11,12月份)就是最佳换工作的时候,因为很多人想等着拿了年终再走,虽然招 ...

  10. selenium之python源码解读-webdriver继承关系

    一.webdriver继承关系 在selenium中,无论是常用的Firefox Driver 还是Chrome Driver和Ie Drive,他们都继承至selenium\webdriver\re ...

随机推荐

  1. chrome浏览器警告:Failed to decode downloaded font:

    使用iconfont字体时chrome报错 Failed to decode downloaded font: 在服务器设置一下自己定义MIME类型. 扩展名: .woff Mime类型:applic ...

  2. [bzoj 1782] [Usaco2010 Feb]slowdown慢慢游

    [bzoj 1782] [Usaco2010 Feb]slowdown慢慢游 Description 每天Farmer John的N头奶牛(1 <= N <= 100000,编号1-N)从 ...

  3. BZOJ 2146 Construct

    Construct [问题描述] 随着改革开放的深入推进…… 小T家要拆迁了…… 当对未来生活充满美好憧憬的小T看到拆迁协议书的时候,小T从一位大好的社会主义青年变成了绝望的钉子户. 由于小T的家位于 ...

  4. 给gridview增加行链接,点击行任意位置进行跳转

    原文发布时间为:2009-04-14 -- 来源于本人的百度文章 [由搬家工具导入] 可这样,在GridView的RowDataBound输入代码,假如id在第0列,且不是摸板列: C# code p ...

  5. [LeetCode] Length of Last Word 字符串查找

    Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the l ...

  6. AI创投的冰与火之歌:泡沫、跟风、短板和有钱花不出去的沮丧【转】

    转自:http://36kr.com/p/5071386.html 国内的AI行业仍处于野蛮生长阶段.热钱不少,优质项目却不多.创业者拿钱难,投资者有钱却花不出去. 编者按:本文来自微信公众号“刺猬公 ...

  7. C#生成高清缩略图的方法

    /// <summary> /// 为图片生成缩略图 /// </summary> /// <param name="phyPath">原图片的 ...

  8. 【C/C++】快速排序的两种实现思路

    方法一:不断填坑,一次确定一个值.http://blog.csdn.net/morewindows/article/details/6684558 #include<stdio.h> vo ...

  9. 【原创】SQL SERVER 查询Job作业基本信息及执行情况

    查询作业基本信息和作业执行情况 SELECT [jop].[job_id] AS '作业唯一标识符' ,[jop].[ name ] AS '作业名称' ,[dp].[ name ] AS '作业创建 ...

  10. HDU 6225.Little Boxes-大数加法 (2017ACM/ICPC亚洲区沈阳站-重现赛(感谢东北大学))

    整理代码... Little Boxes Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/O ...