【问题标题】:How can I add an extension to my chromedriver at the Robot level with Selenium2Library如何使用 Selenium2Library 在机器人级别向我的 chromedriver 添加扩展
【发布时间】:2015-12-22 17:25:37
【问题描述】:

我想在我的机器人套件设置中实例化一个 chromedriver 实例,但我需要在浏览器启动时安装一个扩展。通过简单地将 chromeoptions 添加到我的 webdriver instatiation 中,我可以轻松地在 Python 级别执行此操作,但我需要在机器人级别执行此操作。我发现有一个关键字“Create Webdriver”允许您将参数传递到您的 webdriver 实例化中。但是,我仍然无法在启动时安装扩展。我正在使用 selenium.webdriver.chrome.options 中的选项和函数 add_extension。谁能帮我解决这个问题?

Some_Setup
    ${options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()       sys, selenium.webdriver.chrome.options
    ${options.add_extension}=        Set_Variable          path/to/extension
    Create WebDriver    Chrome    chrome_options=${options}

如果有办法通过所需的功能传入我的扩展程序,我将如何在字典中对其进行格式化?似乎desired_capabilties 有一个带有args:[] 和extensions:[] 字段的chromeOptions 字段可用,但我不知道如何将我的扩展传递给它。

【问题讨论】:

    标签: python selenium webdriver robotframework selenium-chromedriver


    【解决方案1】:

    使用 selenium.webdriver.chrome.options 中的选项,在 Python 中使用添加扩展

    options = Options()
    options.add_extension(path-to-extension)
    

    返回 Options 对象,将其保存到 ${chrome_options} 变量中,然后...

    ${kwargs}=          Create Dictionary        chrome_options=${chrome_options}
    Create Webdriver    Chrome                   kwargs=${kwargs}
    

    请注意,机器人测试套件必须导入上面定义了一些“get_options”函数的python库。

    【讨论】:

      猜你喜欢
      • 2016-02-15
      • 2015-09-14
      • 2021-04-14
      • 1970-01-01
      • 2018-04-15
      • 1970-01-01
      • 2012-03-26
      • 2017-04-16
      • 1970-01-01
      相关资源
      最近更新 更多