如何使用 Selenium2Library 在机器人级别向 chromedriver 添加扩展

2024-01-15

我想在我的机器人套件设置中实例化 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(使用前将#替换为@)

如何使用 Selenium2Library 在机器人级别向 chromedriver 添加扩展 的相关文章

随机推荐

  • 如何在 QML 中设计多层流体布局

    我在 QML 中设计了一个布局 以了解有关其功能的更多信息 并对设计此类布局的 最佳实践 有一些疑问 这里是 它本质上是一个列布局由三个组成行布局s 每一个都有一些长方形s 每行和矩形的大小应计算如下 First row Height 40
  • 何时使用以下瞬态、作用域和单例

    我读了一些关于此的文章 并且了解了如何使用 Transient Scoped 和 Singleton 但我很困惑何时使用其中之一 我的理解是 辛格尔顿 在需要存储员工数量的情况下 您可以创建单例 因为每次创建新员工时 它都会增加数量 因此在
  • 导入 _ssl 错误,DLL 加载失败,Python 37 Anaconda Windows 10

    我在 Win10 上遇到 ssl 问题 我已将 python 包和代码从 Windows 7 移至 Windows 10 一开始我面临以下问题 导入错误 缺少必需的依赖项 numpy 但这是通过重新安装 numpy 和 pandas 的 w
  • firebase 部署到自定义区域 (eu-central1)

    有没有办法指定将部署我的 firebase 函数的区域 区域 实际上我在文档中没有找到任何相关内容 并且我的函数总是部署到us central1但我想戴上它eu central1 是否可以在 Firebase 配置 文件中设置它 datab
  • 如何在 Meteor JS 中将数组值加载到模板变量?

    如何将数组值加载到 Meteor 中的模板变量 请查看下面的代码并建议我该怎么做 HTML 代码
  • 我应该将不带参数的 Perl 子例程称为 Marine() 或 Marine 吗?

    根据下面的示例代码 有两种调用子例程的方式 subname and subname C Perl bin perl exe use strict use warnings use 5 010 marine style 1 marine st
  • delphi 有没有办法通过名称实例化一个类?

    我想实例化一个类 但我只有字符串中的名称 有办法吗 这是来自 Delphi 帮助 Delphi 2006 但至少可以从 Delphi 7 获得 Syntax函数 GetClass const AClassName string TPersi
  • 正确地将 blazor 项目发布/部署到 github 页面

    首先我要说的是 我在这里的工作肯定比我的工资水平稍高一些 我将尽力描述这个问题并使其最容易回答 我在 Visual Studio 中创建了一个 Blazor 项目 并将其连接到 GitHub 存储库here https github com
  • 创建新的android项目时,出现错误“必须指定活动名称”

    当我尝试在如下所示的步骤中创建新的 Android 应用程序项目时 出现错误 必须指定活动名称 当我尝试创建新活动时也会发生同样的情况 我对分层父类有点困惑 它有什么用呢 为什么 Eclipse 不允许我在没有指定的情况下创建活动 这应该是
  • Visual Studio 的 Python 工具上的 Pytest

    可以在 Visual Studio 2010 上调试使用 pytest 库的 python 测试吗 我在解释器参数上添加了 m pytest 但未命中断点 我只能运行测试脚本而不对其进行调试 Pytest 建议创建一个独立的启动脚本 if
  • 将 Rust 应用程序与不在运行时链接器搜索路径中的动态库链接

    我有一个共享库 我想将其动态链接到几个单独的二进制 Cargo 应用程序 我使用以下命令将其位置包含在链接器中 L path to dir格式并且应用程序可以正确编译 并且我期望二进制大小显着减小 但是 当使用检查生成的二进制文件时ldd
  • 查找两个列表相同的从 1 开始的位置

    挑战在于编写一个函数来比较两个相当小的整数列表 每个列表大多少于 10 个元素 一个列表可能类似于 self 0 0 1 2 要与之比较的列表可能类似于以下示例之一 other1 other2 0 0 1 other3 0 0 1 2 0
  • 将输出写入打开 exe 的目录

    我有一个表格exe 现在单击按钮我希望它将文件保存到打开它的位置 例如如果我给这个exe给您 您将其复制到 C 盘文件夹名称 la la 然后将文件保存到 C 盘文件夹名称 la la 目前我正在尝试这个可行的方法 但我不希望它再提供目录路
  • 错误“框架不在模块中。”在 Xamarin.Forms - Android 项目中

    每当涉及到这一行时 就会出现以下错误 using var client new HttpClient var json await client GetStringAsync http mvalivros azurewebsites net
  • 使用 Docker 和 PHP 从 env 文件加载环境变量

    如何使用 Docker 文件中设置的 dotenv 变量传递给 Php 应用程序 最近尝试使用带有一组键配对值的 env 文件来跨不同的配置文件使用 但注意到 Docker Wordpress 映像并不容易设置 虽然在节点等中设置起来相当简
  • 如何判断PDF是横向还是纵向

    有没有工具可以确定 PDF 是横向还是纵向 我目前看过pdfbox and Itext为此 但似乎我找不到它 请告知他们是否支持这一点 使用提取 PDF 页面信息Origami提供的信息是 pdf 页面有一定程度的旋转 以下是 Origam
  • 在项目模板中包含对我自己的程序集的引用的最佳方法是什么?

    我们已经用 C 开发了一个库 现在我希望创建一个项目模板来帮助正确使用该库 我希望新项目包含对库程序集的引用 但不希望将程序集部署到 GAC 或者依赖于驻留在某个特定位置的程序集 我的想法是将 dll 包含在项目模板 zip 文件中 这意味
  • NVelocity 找不到模板

    我在 ASP NET MVC 应用程序中使用 NVelocity 时遇到一些困难 我用它作为生成电子邮件的一种方式 据我所知 我传递的详细信息都是正确的 但它无法加载模板 这是代码 private const string defaultT
  • 如何在 Electron 框架中使用登录事件?

    我需要一些帮助来理解如何Event login Electron 框架中的功能有效 它是浏览器中常见的密码自动填充 记住密码功能的低级实现吗 我想用它来自动填充网页登录流程中的密码 例如 const electron require ele
  • 如何使用 Selenium2Library 在机器人级别向 chromedriver 添加扩展

    我想在我的机器人套件设置中实例化 chromedriver 实例 但我需要在浏览器启动时安装扩展 通过简单地将 chromeoptions 添加到我的 webdriver 实例中 我可以轻松地在 Python 级别执行此操作 但我需要在机器