本文主要讲解,webdriver.py模块中WebDriver类。
我们先看一下WebDriver类的初始化函数: __init__函数
下面对__init__函数的功能和参数进行说明:
功能:
创建一个使用webdriver wire协议命令的webdriver驱动实例。
参数:
command_executor: 表示远程服务器url字符串或自定义的remote_connection.RemoteConnection对象。默认值为:http://127.0.0.1:4444/wd/hub
desired_capabilities: 当请求启动浏览器时所需的参数信息,字典类型
broser_profile: 可选参数,类型为:selenium.webdriver.firefox.firefox_profile.FirefoxProfile对象,仅用于firefox浏览器
proxy: 可选参数,类型为:selenium.webdriver.common.proxy.Proxy对象,浏览器会话启动时可能使用的代理设置
keep_alive: 用于配置remote_connection.RemoteConnection是否使用HTTP keep-alive选项,默认为False
file_detector: 在实例化期间传递一个自定义file detecotr对象,如果没给该参数,则默认使用LocalFileDetector()
options:传入一个options.Options实例
__init__方法是必须掌握的,因为该方法决定了你如何初始化你的webdriver对象,以及你要在什么样的环境下运行你的测试代码,需要对每一个参数有比较深刻的理解,对于具体参数所涉及的一些对象,请参见下面之前各源码分析的文章。
- Selenium3.X源码分析之开始,走上人生巅峰
- Selenium3.X源码分析之异常源码
- Selenium Webdriver 3.X源码分析之核心目录结构
- Selenium Webdriver 3.X源码分析之核心代码common
- Selenium Webdriver 3.X源码分析之ActionChains
- Selenium Webdriver 3.X源码分析之alert.py
- Selenium Webdriver 3.X源码分析之DesiredCapabilities分布式测试解决方案
- Selenium Webdriver 3.X源码分析之定位方式和键盘定义
- Selenium Webdriver 3.X源码分析之Proxy.py代理能力
- Selenium Webdriver 3.X源码分析之移动触摸动作touch_actions.py
- Selenium Webdriver 3.X源码分析之核心remote package
- Selenium Webdriver 3.X源码分析之command.py
- Selenium Webdriver 3.X源码分析之remote_connection.py
- Selenium Webdriver 3.X源码分析之errorhandler.py
- Selenium Webdriver 3.X源码分析之switch_to.py
- Selenium Webdriver 3.X源码分析之webdriver.py(一)
- Selenium Webdriver 3.X源码分析之webdriver.py(二)