driver = webdriver.Chrome(chromeDriver)

1、返回当前会话中的cookies:driver.get_cookies()

2、根据cookies name查找:driver.get_cookie(cookiename)

3、截取当前页面get_screenshot_as_file(filename),如:get_screenshot_as_file("D:\\nm.bmp")

4、获取当前窗口的坐标driver.get_window_position()

5、获取当前窗口的长和宽driver.get_window_size()

6、获取当前页面的URLdriver.current_url

     获取当前页面的title:driver.title

7、获取元素的坐标:先获取到该元素,然后调用location属性  

 driver.find_element_by_xpath("//*[@id='tablechart']/tbody/tr[14]/td[9]").location

8、获取css的属性值:value_of_css_property(css_name)

   driver.find_element_by_css_selector("input.btn").value_of_css_property("input.btn")

9、获取元素的属性值:get_attribute(element_name)

   driver.find_element_by_id("sellaiyuan").get_attribute("sellaiyuan")

10、判断元素是否被选中:is_selected()

   driver.find_element_by_id("form1").is_selected()

11、返回元素的大小:size

  driver.find_element_by_id("iptPassword").size

  size返回值:{'width': 250, 'height': 30}

12、判断元素是否显示:is_displayed()

  driver.find_element_by_id("iptPassword").is_displayed()

13、判断元素是否被使用方法:is_enabled()

  driver.find_element_by_id("iptPassword").is_enabled()

14、获取元素的文本值方法:text

  driver.find_element_by_id("iptUsername").text

15、元素赋值方法:send_keys(*values)

  driver.find_element_by_id("iptUsername").send_keys('admin')

  PS:注意如果是中文需要增加转义符u,eg. driver.find_element_by_id("iptUsername").send_keys(u'青春')

16、返回元素的标签名称:tag_name

  driver.find_element_by_id("iptUsername").tag_name

17、删除浏览器所有的cookiesdelete_all_cookies()

  driver.delete_all_cookies()

18、删除指定的cookie:delete_cookie(name)

  driver.delete_cookie("my_cookie_name")

19、关闭浏览器方法:close()

  driver.close()

20、关闭浏览器并且退出驱动程序:quit()

  driver.quit()

21、返回上一页:back()

  driver.back()

22、设置等待超时的方法:implicitly_wait(wait_time)

  driver.implicitly_wait(30)

23、浏览器窗口最大化:maximize_window()

  driver.maximize_window()

24、查看浏览器的名字:name

  drvier.name

selenium2中关于Python的常用函数的更多相关文章

  1. selenium2.0关于python的常用函数(一)

    1.通过标签属性Id查找元素 方法:find_element_by_id(element_id) 实例:driver.find_element_by_id("iptUsername" ...

  2. selenium2.0关于python的常用函数

    转: 新建实例driver = webdriver.Chrome() 1.获取当前页面的Url函数 方法:current_url 实例: driver.current_url 2.获取元素坐标 方法: ...

  3. ROS Learning-022 learning_tf-06(编程) 现在与过去中穿梭 (Python版) --- waitForTransformFull() 函数

    ROS Indigo learning_tf-06 现在与过去中穿梭 (Python版) - waitForTransformFull() 函数 我使用的虚拟机软件:VMware Workstatio ...

  4. Java中math类的常用函数

    Java中math类的常用函数 在 Java 中 Math 类封装了常用的数学运算,提供了基本的数学操作,如指数.对数.平方根和三角函数等 只要在源文件的顶部加上下面这行代码就不必在数学方法名和常量名 ...

  5. Python 字符串常用函数

    操作字符串的常用函数 函数 描述(返回值) str.capitalize() 将字符串的第一个字符大写 str.title() 返回标题化的字符串,即每个单词的首字母都大写 str.upper() 全 ...

  6. Python—字符串常用函数

    Python-字符串常用字符串 字符串是一种表示文本的数据类型,使用单引号和双引号及三引号表示 访问字符串中的值字符串的每个字符都对应一个下标,下标编号是从0开始 转义字符字符串的格式化输出切片常用函 ...

  7. Flutter开发中的几个常用函数

    几个Flutter开发中的常用函数 /** 返回当前时间戳 */ static int currentTimeMillis() { return new DateTime.now().millisec ...

  8. [Dart] Flutter开发中的几个常用函数

    几个Flutter开发中的常用函数 /** 返回当前时间戳 */ static int currentTimeMillis() { return new DateTime.now().millisec ...

  9. python字符串 常用函数 格式化字符串 字符串替换 制表符 换行符 删除空白 国际货币格式

    # 字符串常用函数# 转大写print('bmw'.upper()) # BMW# 转小写print('BMW'.lower()) # bmw# 首字母大写print('how aae you ?'. ...

随机推荐

  1. ansible安装及使用

    一.ansible介绍 1.ansible简介 官方的title是“Ansible is Simple IT Automation”——简单的自动化IT工具. Ansible跟其他IT自动化技术的区别 ...

  2. C#检测两个文件内容是否相同

    不知道为什么对Excel 2010 xlsx后缀的文件没有效果,求解! 对其他文件有效,如.txt,.csv using System; using System.Security.Cryptogra ...

  3. uiautomator定位元素

  4. HTML,CSS,Javascript,JQuery

    HTML 一套浏览器认识的规则 标签 1.<head></head> 2.<title></title> 3.<body></body ...

  5. TCP三次“握手”与4次“挥手”

    OSI(Open System Interconnection,开放系统互联)七层网络模型成为开放式系统互联参考模型,是一个把网络通信在逻辑上的定义,也可以理解成为定义了通用的网络通信规范.而我们的数 ...

  6. python之路——MySQL数据库

    1 MySQL相关概念介绍 MySQL为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格 ...

  7. 【JavaScript】用JS绘制一个球

    参考: 1.http://www.w3school.com.cn/html5/html_5_canvas.asp 2.http://blog.csdn.net/qq_27626333/article/ ...

  8. MySQL-5.7 创建及查看触发器

    触发器的作用是当表上有对应SQL语句发生时,则触发执行. 1.语法 CREATE [DEFINER = { user | CURRENT_USER }] TRIGGER trigger_name tr ...

  9. linux 配置tensorflow 全过程记录

    前几天刚下一个deepin系统,是基于linux 内核的,界面的设计有些mac的feel 感觉还是挺不错的,之后就赶紧配置了一下tensorflow ,尽管之前配置过,但是这次还是遇到点儿问题,所以说 ...

  10. Gradle命令详解与导入第三方包--快速打包

    快速打包app:gradlew assembleRelease --console plain (好使) 下边的方法暂时不好使,可以用的兄弟请教下哈! Android Studio + Gradle的 ...