selenium.webdriver.firefox.webdriver
1. class selenium.webdriver.firefox.webdriver.WebDriver(firefox_profile=None, firefox_binary=None, timeout=30, capabilities=None, proxy=None, executable_path='geckodriver', options=None, log_path='geckodriver.log', firefox_options=None, service_args=None, desired_capabilities=None)
启动 Firefox 的新本地会话。
基于各种关键字参数的组合和特异性,将构造一个传递给远程端的能力字典。
给予此构造函数的关键字参数是帮助程序,可以更轻松地使用不同的选项自定义 Firefox WebDriver 会话。它们映射到传递到远程端的功能字典。
由于某些选项(例如 firefox_profile 和 options.profile
是互斥的),因此优先级取决于设置的具体程度。 capabilities 是最不具体的关键字参数,后跟 options,后跟 firefox_binary 和 firefox_profile。
实际上,这意味着如果同时设置了 firefox_profile 和 options.profile
,则所选的配置文件实例将始终来自最具体的变量。在这种情况下,这将是 firefox_profile。这将导致 options.profile
被忽略,因为它被认为是比顶级 firefox_profile 关键字参数更不具体的设置。类似地,如果你指定了一个["moz:firefoxOptions"]("profile")
Base64 字符串,这将排在options.profile
之下。
-
参数:
-
firefox_profile - FirefoxProfile 对象的实例或字符串。如果未定义,将在系统上的临时位置创建新的配置文件。
-
firefox_binary - 的实例 FirefoxBinary 或完整路径 Firefox 的二进制文件。如果未定义,将使用系统默认的 Firefox 安装。
-
timeout - 使用扩展连接时等待 Firefox 启动的时间。
-
capabilities - 所需能力的词典。
-
proxy - 通过扩展连接与 Firefox 通信时的代理设置。
-
executable_path - 覆盖用于 Firefox 47.0.1 及更高版本的 geckodriver 二进制文件的完整路径,默认为从系统路径中获取二进制文件。
-
options - options.Options 的实例。
-
log_path - 从驱动程序记录信息的位置。
-
desired_capabilities - 功能的别名。在此库的未来版本中,这将取代
capabilities
。这将使签名与 RemoteWebDriver 保持一致。
-
1.1. CONTEXT_CHROME = 'chrome'
1.2. CONTEXT_CONTENT = 'content'
1.3. NATIVE_EVENTS_ALLOWED = False
1.4. context(*args, **kwds)
使用 with 语句设置 Selenium 命令运行的上下文。服务器上下文的状态在进入块之前保存,并在退出时恢复。
-
参数:context – Context,可以是类属性 CONTEXT_CHROME 或 CONTEXT_CONTENT 之一。
-
用法示例:
with selenium.context(selenium.CONTEXT_CHROME): # chrome scope ... do stuff ...
1.5. firefox_profile
1.6. install_addon(path, temporary=None)
安装 Firefox 插件。
返回已安装插件的标识符。此标识符以后可用于卸载插件。
-
参数:path – 要安装的插件的绝对路径。
-
用法:
driver.install_addon('/path/to/firebug.xpi')
1.7. quit()
退出驱动程序并关闭每个关联的窗口。
1.8. set_context(context)
1.9. uninstall_addon(identifier)
使用其标识符卸载 Firefox 插件。
-
用法:
driver.uninstall_addon('addon@foo.com')