首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用selenium加载铬扩展

使用selenium加载铬扩展
EN

Stack Overflow用户
提问于 2015-12-11 11:23:02
回答 7查看 109.7K关注 0票数 33

在运行selenium时,我需要从web商店加载一个chrome扩展。在我的研究中,我只发现如何从本地机器加载一个扩展。

selenium是否有可能从Web Store加载一个扩展?

EN

回答 7

Stack Overflow用户

发布于 2015-12-11 12:01:05

我不知道你为什么特别喜欢从Webstore下载,然后安装到Chrome中。

我找到了下载chrome扩展的一些步骤:

-With连接到internet的计算机,从扩展页:https://chrome.google.com/webstore/detail/安装扩展名

-Navigate到扩展源代码。在XP中,这可以在以下站点找到: C:\Documents和Settings\Local \Application Data\Google\Chrome\User Data\Default\Extensions\

-You应该看到一个版本文件夹(即。"0.0.21_0")。复制此文件夹并将其移动到要安装的机器上。

在断开连接的机器上启动-Open,然后转到扳手->工具->扩展

-Click开发人员旁边的+模式以显示开发人员选项

-Click的包扩展.并选择版本文件夹作为根目录。将私钥文件保留为空。这将在版本文件夹中创建一个.crx文件和一个私钥,就像您是开发人员一样。

-或者

1-找到你感兴趣的分机的ID。在扩展的详细信息页上,将类似于:https://chrome.google.com/webstore/detail/之后的bfbmjmiodbnnpllbbbfblcplfjjepjdn

2-将其粘贴到任何其他浏览器(不是Chrome)上:%26 c

用扩展名替换。系统会提示您保存一个CRX文件。将此文件拖到Chrome窗口并继续安装。

来源:https://productforums.google.com/forum/#!topic/chrome/g02KlhK12fU

最后,使用下载的.crx文件在ChromeOptions中加载扩展名

代码语言:javascript
运行
复制
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("/path/to/extension.crx"));
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeDriver driver = new ChromeDriver(capabilities);

来源:https://sites.google.com/a/chromium.org/chromedriver/extensions

票数 26
EN

Stack Overflow用户

发布于 2018-09-20 08:17:50

我是用Python做这件事的,以防有人在看。

您所要做的就是下载.crx文件(我使用了https://chrome-extension-downloader.com/),并将其保存到Python可以访问的地方。在我的示例中,我将它导入到与我的Python相同的文件夹中,以加载exampleOfExtensionDownloadedToFolder.crx。

代码语言:javascript
运行
复制
from selenium import webdriver 
from selenium.webdriver.chrome.options import Options 

options = webdriver.ChromeOptions()
options.add_extension('./exampleOfExtensionDownloadedToFolder.crx')
driver = webdriver.Chrome(options=options) 
driver.get('http://www.google.com')
票数 26
EN

Stack Overflow用户

发布于 2019-12-20 15:29:34

这里的是如何将铬扩展加载到chrome Selenium Python

日期= 20-12-19

Chrome版本= 79.0.3945.88

新版本的Chrome支持crx.crx (crx3),如果你使用它,它会引发一个错误。

如果您使用的是chrome version 73或更高版本,那么只需执行以下步骤

1> Crate a crx3文件.

  1. 转到Chrome商店并搜索你的扩展,复制扩展的链接。屏幕截图
  2. 转到这个站点并粘贴链接并下载你的Chrome扩展名的crx文件。
  3. 转到 GitHub页面并下载模块,该模块将将您的crx文件转换为crx3或crx.crx。
  4. 现在您有了crx.crx或(crx3)文件

在selenium**中添加**2>扩展的Python代码

代码语言:javascript
运行
复制
1. Put your extension.crx.crx file in the same folder as your code or give the path     
  1. 您可以复制粘贴此代码,只需在crx.crx中更改chrome\_options.add\_extension(' YOUR - EXTENSION - NAME ')文件名即可。
代码语言:javascript
运行
复制
import os
    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    
    executable_path = "/webdrivers"
    os.environ["webdriver.chrome.driver"] = executable_path
    
    chrome_options = Options()

    chrome_options.add_extension('  YOUR - EXTIONTION  - NAME    ')
    
    driver = webdriver.Chrome(chrome_options=chrome_options)
    driver.get("http://stackoverflow.com")
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34222412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档