我想在我的机器人套件设置中实例化 chromedriver 实例,但我需要在浏览器启动时安装扩展。通过简单地将 chromeoptions 添加到我的 webdriver 实例中,我可以轻松地在 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有一个chromeOptions字段,其中有args:[]和extensions:[]字段可用,但我不知道如何将我的扩展传递给它。
使用 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 库,如上所述。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)