前言:
我们使用selenium的时候,经常使用driver,那这个driver是什么?做什么用?大家有想过么?
今天我们就来看看driver都有些什么属性,能做些什么?

driver的由来,我相信大家都清楚:

from selenium import webdriver
driver=webdriver.Chrome()  #这就是大家约定俗成的 driver
driver.get(r'http://www.baidu.com/')

我们使用Python内置函数“dir”打印出来,看下driver的属性:

print(dir(driver))

结果如下:

[‘NATIVE_EVENTS_ALLOWED’, ‘class’, ‘delattr’, ‘dict’, ‘doc’, ‘format’, ‘getattribute’, ‘hash’, ‘init’, ‘module’, ‘new’, ‘reduce’, ‘reduce_ex’, ‘repr’, ‘setattr’, ‘sizeof’, ‘str’, ‘subclasshook’, ‘weakref’, ‘_file_detector’, ‘_is_remote’, ‘_mobile’, ‘_switch_to’, ‘_unwrap_value’, ‘_wrap_value’, ‘add_cookie’, ‘application_cache’, ‘back’, ‘binary’, ‘capabilities’, ‘close’, ‘command_executor’, ‘create_web_element’, ‘current_url’, ‘current_window_handle’, ‘delete_all_cookies’, ‘delete_cookie’, ‘desired_capabilities’, ‘error_handler’, ‘execute’, ‘execute_async_script’, ‘execute_script’, ‘file_detector’, ‘find_element’, ‘find_element_by_class_name’, ‘find_element_by_css_selector’, ‘find_element_by_id’, ‘find_element_by_link_text’, ‘find_element_by_name’, ‘find_element_by_partial_link_text’, ‘find_element_by_tag_name’, ‘find_element_by_xpath’, ‘find_elements’, ‘find_elements_by_class_name’, ‘find_elements_by_css_selector’, ‘find_elements_by_id’, ‘find_elements_by_link_text’, ‘find_elements_by_name’, ‘find_elements_by_partial_link_text’, ‘find_elements_by_tag_name’, ‘find_elements_by_xpath’, ‘firefox_profile’, ‘forward’, ‘get’, ‘get_cookie’, ‘get_cookies’, ‘get_log’, ‘get_screenshot_as_base64’, ‘get_screenshot_as_file’, ‘get_screenshot_as_png’, ‘get_window_position’, ‘get_window_size’, ‘implicitly_wait’, ‘log_types’, ‘maximize_window’, ‘mobile’, ‘name’, ‘orientation’, ‘page_source’, ‘profile’, ‘quit’, ‘refresh’, ‘save_screenshot’, ‘session_id’, ‘set_page_load_timeout’, ‘set_script_timeout’, ‘set_window_position’, ‘set_window_size’, ‘start_client’, ‘start_session’, ‘stop_client’, ‘switch_to’, ‘switch_to_active_element’, ‘switch_to_alert’, ‘switch_to_default_content’, ‘switch_to_frame’, ‘switch_to_window’, ‘title’, ‘w3c’, ‘window_handles’]

大家有兴趣的可以每个属性都去了解一下,这会对大家理解selenium非常有帮助;下面我抛砖引玉和大家说下driver里面特别重要的定义和方法:

1、driver是什么?
答:driver是你通过selenium驱动的浏览器的对象,driver的属性就是浏览器的属性;即driver==浏览器(可以这样理解)

2、driver能做什么?
答:你想想你的浏览器能做什么?打开网址、放大缩小、全屏、切换标签页(窗口)…等等。

3、driver里面一些重要的属性操作(划重点、敲黑板了~!!!!!!!):

1. driver.get(url):浏览器加载url
2. driver.forward():浏览器向前(点击向前按钮)
3. driver.forward():浏览器向前(点击向前按钮)
4. driver.forward():浏览器向前(点击向前按钮)
5. driver.close():关闭当前窗口,或最后打开的窗口
6. driver.quit():关闭所有关联窗口,并且安全关闭session
7. driver.maximize_window():最大化浏览器窗口
8. driver.maximize_window():最大化浏览器窗口
9. driver.get_window_size():获取当前窗口的长和宽
10. driver.get_window_position():获取当前窗口坐标
11. driver.get_screenshot_as_file(filename):截取当前窗口
12. driver.implicitly_wait(s):隐式等待,通过一定的时长等待页面上某一元素加载完成。若提前定位到元素,则继续执行。若超过时间未加载出,则抛出NoSuchElementException异常
13. driver.switch_to_frame(element):切换到新表单(同一窗口)。若无id或属性值,可先通过xpath定位到iframe,再将值传给switch_to_frame()
14. driver.switch_to.parent_content():跳出当前一级表单。该方法默认对应于离它最近的switch_to.frame()方法
15. driver.switch_to.default_content():跳回最外层的页面
16. driver.switch_to.window(窗口句柄):切换到新窗口
17. driver.switch_to_alert():警告框处理。处理JavaScript所生成的alert,confirm,prompt
18. driver.execute_script(js):调用js;
19. driver.get_cookies():获取当前会话所有cookie信息
20. driver.get_cookie(cookie_name):返回字典的key为“cookie_name”的cookie信息
21. driver.add_cookie(cookie_dict):添加cookie。“cookie_dict”指字典对象,必须有name和value值
22. driver.delete_cookie(name,optionsString):删除cookie信息
23. driver.delete_all_cookies():删除所有cookie信息

上面都是driver属性里面比较常用切比较重要的几个属性,希望大家一定要熟悉,牢记。
大家可以留言,说说最想了解哪个属性的使用解析,到时候可以抽里面两三个进行细讲。

selenium之使用driver及其属性相关推荐

  1. selenium用jquery改变元素属性

    一.jQuery 语法 jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作. 1.基础语法: $(selector).action() 选择符(selector)即," ...

  2. python selenium 用js删除 readonly属性

    当我们想在输入框 是日期类型,并send_keys 的时候发现不能输入,要么你搞日历这个很麻烦, 还有一个方法用js,非常简单 selenium+python操作js页面,删除某个元素 例子如下:删除 ...

  3. selenium 不同版本Driver

    selenium进行UI自动化测试需要Driver支持,不同的浏览器需要不同的Driver,之前使用的Driver可以正常运行,但是总会报一些莫名的问题,经过查找,原来IE的Driver需要与sele ...

  4. Selenium自动化测试-7.获取元素属性信息

    ------·今天距2020年76天·------ 这是ITester软件测试小栈第60次推文 大家好 我是vivi小胖虎 做自动化测试 往往避免不了 获取元素信息 获取元素属性 获取元素状态 今天就 ...

  5. selenium中webdriver识别class属性多个值中有空格的解决方案

    初学自动化测试,貌似大家十有八九都是用百度网站进行练手的,特此感谢百度. http://www.baidu.com 页面中主要就是搜索框和提交按钮: 输入框各元素属性:<input id=&qu ...

  6. python获取当前网页元素_Python+Selenium练习(三十)- 获取页面元素的href属性

    目标:通过Selenium获取页面元素的某一个属性.一个元素可能有多个属性,例如class,id,name,text,href,value等. 练习场景:找出当前页面的所有超链接.例:打印出百度首页所 ...

  7. selenium 页面经常改变元素_selenium用jquery改变元素属性

    一.jQuery 语法 jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作. 1.基础语法: $(selector).action() 选择符(selector)即," ...

  8. selenium定位到元素后获取其属性_selenium 元素查找与属性

    pip install selenium 2.selenium查找元素就八种方法 from selenium import webdriver driver=webdriver.Chrome() #说 ...

  9. Selenium元素操作与属性值_Sinno_Song_新浪博客

    一.元素操作 clear(): 清除文本. send_keys (value): 模拟按键输入. click(): 单击元素. submit():表单提交. 使用示例: 输入框对象=浏览器对象.fin ...

  10. Python + Selenium + Chrome Driver 自动化点击+评论+刷弹幕(仅供学习)

    Python + Selenium + Chrome Driver 自动化点击 评论 刷弹幕 首先说明,这篇博文仅供学习!仅供学习!仅供学习! 不要拿去做其他事,封号概不负责!!! 突发奇想 首先先说 ...

最新文章

  1. Git『Everything up-to-date』问题解决
  2. 【实用】SAP MR8M校验增强
  3. MVC设计模式学习总结
  4. 软件项目组织管理(十)项目沟通管理
  5. cookie注入讲解
  6. python 访问sas 逻辑库,SAS | 逻辑库和SAS数据集
  7. [zz]ASP.NET MVC2框架验证学习笔记
  8. .Net Core 2.0+ InfluxDB+Grafana+App Metrics 实现跨平台的实时性能监控
  9. activemq概念介绍
  10. 虎牙改名字服务器升级维护中,王一博“虎牙直播”被占id,无奈改了名字,新名字却被吐槽...
  11. Java 杨辉三角形
  12. java 颜色平滑渐变算法_颜色渐变算法
  13. 在百度地图中获取当前点击 位置的 经纬度 和 地址信息
  14. matlab求包络线拟合,MATLAB 一堆散点如何求包络线
  15. 人到五十岁以后做什么生意最好?
  16. uniapp对接腾讯即时通讯TIM 发图片消息问题
  17. Java5分钟制作海报
  18. 2013年3月TIOBE编程语言排行榜,Ruby超越Perl
  19. 【马士兵】Python基础--12
  20. (Fabric 学习三)Fabric2.2 多机部署 使用fabcar链码

热门文章

  1. 惨兮兮解决mysql安装坑
  2. python 特征选择卡方_文本特征选择(信息熵、Gini、IV、卡方值)
  3. 饥荒控制台输入没用_饥荒联机版代码为什么没效 怎么用怎么输入
  4. ADDA数模转换(PCF8591)
  5. 基于PHP的超市进销存管理系统
  6. Android 获取本地视频列表
  7. h5 android 重力 晃动,H5案例分享:html5重力感应事件(示例代码)
  8. 嗑药简史:咖啡上瘾,喝还是不喝?
  9. VScode已经设置了默认浏览器依然不成功原因
  10. python中的sin函数_Python sin() 函数