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')
    
© 2020 刘士. All rights reserved.

结果匹配 ""

    没有匹配的结果 ""