1. <small id='fGgyF'></small><noframes id='fGgyF'>

        <i id='fGgyF'><tr id='fGgyF'><dt id='fGgyF'><q id='fGgyF'><span id='fGgyF'><b id='fGgyF'><form id='fGgyF'><ins id='fGgyF'></ins><ul id='fGgyF'></ul><sub id='fGgyF'></sub></form><legend id='fGgyF'></legend><bdo id='fGgyF'><pre id='fGgyF'><center id='fGgyF'></center></pre></bdo></b><th id='fGgyF'></th></span></q></dt></tr></i><div id='fGgyF'><tfoot id='fGgyF'></tfoot><dl id='fGgyF'><fieldset id='fGgyF'></fieldset></dl></div>
        <tfoot id='fGgyF'></tfoot>
        • <bdo id='fGgyF'></bdo><ul id='fGgyF'></ul>
        <legend id='fGgyF'><style id='fGgyF'><dir id='fGgyF'><q id='fGgyF'></q></dir></style></legend>

      2. Python - 安装了扩展的远程 Webdriver

        时间:2023-09-10

            1. <legend id='SXIko'><style id='SXIko'><dir id='SXIko'><q id='SXIko'></q></dir></style></legend>
                <bdo id='SXIko'></bdo><ul id='SXIko'></ul>

                  <tbody id='SXIko'></tbody>

                • <i id='SXIko'><tr id='SXIko'><dt id='SXIko'><q id='SXIko'><span id='SXIko'><b id='SXIko'><form id='SXIko'><ins id='SXIko'></ins><ul id='SXIko'></ul><sub id='SXIko'></sub></form><legend id='SXIko'></legend><bdo id='SXIko'><pre id='SXIko'><center id='SXIko'></center></pre></bdo></b><th id='SXIko'></th></span></q></dt></tr></i><div id='SXIko'><tfoot id='SXIko'></tfoot><dl id='SXIko'><fieldset id='SXIko'></fieldset></dl></div>
                • <small id='SXIko'></small><noframes id='SXIko'>

                • <tfoot id='SXIko'></tfoot>
                  本文介绍了Python - 安装了扩展的远程 Webdriver的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我想使用 BrowserStack 在不同的浏览器版本上测试一个扩展.这是一个返回具有指定功能的驱动程序的函数.我在本地机器上有一个用于 Chrome 的 .crx 文件 和一个用于 Firefox 的 .xpi 文件.我想使用 Remote Webdriver 并使用 Python 安装相应的扩展.

                  I want to test one extension on different browser versions using BrowserStack. This is a function that returns driver with specified capabilities. I have a .crx file for Chrome and an .xpi file for Firefox on my local machine. I want to use Remote Webdriver with a corresponding extension installed, using Python.

                  def my_webdriver(browser, browser_version, os, os_version):
                      caps = {}
                      caps["browser"] = browser
                      caps["browser_version"] = browser_version
                      caps["os"] = os
                      caps["os_version"] = os_version
                      caps["browserstack.debug"] = "true"
                      driver = webdriver.Remote(
                      ¦   command_executor = 'blahblahblah',
                      ¦   desired_capabilities = caps)
                      driver.maximize_window()
                      return driver
                  

                  推荐答案

                  对于 Firefox,您需要创建一个配置文件并使用 add_extension.然后将配置文件传递给 WebDriver 构造函数:

                  For Firefox, you need to create a profile and add your extension to it using add_extension. Then you pass the profile to the WebDriver constructor:

                  from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver
                  selenium.webdriver.firefox.firefox_profile import FirefoxProfile
                  ...
                  fp = FirefoxProfile()
                  fp.add_extension('/path/to/your/extension.xpi')
                  driver = RemoteWebDriver(..., browser_profile=fp)
                  

                  或者,您可以提前创建一个 Firefox 配置文件,然后手动将您的扩展添加到其中.稍后您将其路径作为参数传递给 FirefoxProfile()

                  Alternatively, you can create a Firefox profile in advance, and manually add your extenstion to it. Later you pass its path as parameter to FirefoxProfile()

                  fp = FirefoxProfile('/path/to/your/profile')
                  

                  对于 Chrome,请使用 ChromeOptions:

                  For Chrome, use ChromeOptions:

                  from selenium.webdriver.chrome.options import Options as ChromeOptions
                  chrome_options = ChromeOptions()
                  chrome_options.add_extension('/path/to/your/extension.crx')
                  driver = RemoteWebDriver(..., desired_capabilities = caps + chrome_options.to_capabilities())
                  

                  这篇关于Python - 安装了扩展的远程 Webdriver的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:在 Robot Framework 中获取类型 下一篇:等到元素中的文本被更改

                  相关文章

                  最新文章

                  <tfoot id='y1EWW'></tfoot>

                • <legend id='y1EWW'><style id='y1EWW'><dir id='y1EWW'><q id='y1EWW'></q></dir></style></legend>

                • <small id='y1EWW'></small><noframes id='y1EWW'>

                      • <bdo id='y1EWW'></bdo><ul id='y1EWW'></ul>
                      <i id='y1EWW'><tr id='y1EWW'><dt id='y1EWW'><q id='y1EWW'><span id='y1EWW'><b id='y1EWW'><form id='y1EWW'><ins id='y1EWW'></ins><ul id='y1EWW'></ul><sub id='y1EWW'></sub></form><legend id='y1EWW'></legend><bdo id='y1EWW'><pre id='y1EWW'><center id='y1EWW'></center></pre></bdo></b><th id='y1EWW'></th></span></q></dt></tr></i><div id='y1EWW'><tfoot id='y1EWW'></tfoot><dl id='y1EWW'><fieldset id='y1EWW'></fieldset></dl></div>