在运行selenium时,我需要从web商店加载一个chrome扩展。在我的研究中,我只发现如何从本地机器加载一个扩展。
selenium是否有可能从Web Store加载一个扩展?
发布于 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中加载扩展名
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
发布于 2018-09-20 08:17:50
我是用Python做这件事的,以防有人在看。
您所要做的就是下载.crx文件(我使用了https://chrome-extension-downloader.com/),并将其保存到Python可以访问的地方。在我的示例中,我将它导入到与我的Python相同的文件夹中,以加载exampleOfExtensionDownloadedToFolder.crx。
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')
发布于 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文件.
在selenium**中添加**2>扩展的Python代码
1. Put your extension.crx.crx file in the same folder as your code or give the path
chrome\_options.add\_extension(' YOUR - EXTENSION - NAME ')
文件名即可。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")
https://stackoverflow.com/questions/34222412
复制相似问题