【发布时间】: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