当前位置: 首页 > 知识库问答 >
问题:

使用Selenium[重复]时如何选择要启用的Chrome扩展

王佐
2023-03-14

我正在使用Selenium web驱动程序开发一个使用Chrome作为我的浏览器的自动化测试。我使用的是Python。

共有1个答案

程景胜
2023-03-14

您可以使用ChromeOptions类或DesiredCapabilities来实现这一点。为此,您必须拥有.crx文件,并用驱动程序实例加载该文件。

import os
from selenium import webdriver
from selenium.webdriver.chrome.options import Options


executable_path = "path_to_webdriver"
os.environ["webdriver.chrome.driver"] = executable_path

chrome_options = Options()
chrome_options.add_extension('path_to_extension')

driver = webdriver.Chrome(executable_path=executable_path, chrome_options=chrome_options)
driver.get("http://stackoverflow.com")
driver.quit()

代码摘自@ALECXE答案在这里,更多关于ChromeOptions和DesiredCapabilities的详细信息在这里

 类似资料:
  • 问题内容: 我正在尝试在启动seleniumchrome时禁用所有chrome扩展名。但是,每次我运行代码时,所有扩展都将继续启动。有没有一种禁用扩展的方法。 样例代码 问题答案: 找到了解决方法。

  • 在运行selenium时,我需要从web商店加载一个chrome扩展。在我的研究中,我只发现了如何从本地机器加载扩展。 selenium是否可以从Web存储加载扩展?

  • 问题内容: 我正在使用Java创建selenium测试用例。我的系统基于相互连接的Portlet。我正在使用“ selectFrame”命令来选择portlet。 我尝试了很多事情,但似乎无法正常工作: 谁能帮我? 问题答案: 您有一个XPath表达式,该表达式应该可以为您提供所需的IFrame元素。但是,您没有告诉Selenium这是XPath表达式。以下是您需要的: 请注意,我的Java不是最

  • 我正在尝试使用selenium和Python单击这个单选按钮。 我有 但它不允许我点击它。我如何使用名称、值或类、值等的组合来点击? 关于如何使用硒,是否有一个很好的信息来源?因为我所发现的大部分是在java上使用的,而我使用的是Python。 编辑:使用XPATH

  • 问题内容: 也许这是一个简单的问题,也许不是。我有一个选择框,在其中我用宽度进行硬编码。说120像素。 我希望能够显示第二个选项,以便用户可以看到文本的完整长度。 像其他一切一样。这在Firefox中可以正常工作,但不适用于Internet Explorer6。 问题答案: 如果您可以使用固定方式中预先存在的选项,而又不想通过编程方式更改宽度,那么除非有一点创意,否则可能会很不幸。 您可以尝试将属

  • 我想调用一个函数时,选择的任何选项。类似于这样: 但不知何故不起作用。有人能帮忙吗。 请注意 我不想捕获更改事件,如果我选择已经选择选项,则不会触发更改事件