当前位置:  开发笔记 > 编程语言 > 正文

使用硒加载铬延伸

如何解决《使用硒加载铬延伸》经验,为你挑选了3个好方法。

我想要的只是从网上商店加载chrome扩展程序.我做了很多搜索来弄明白,但只知道我们可以从本地机器加载扩展.我真的很想知道selenium是否具有从网上商店或网址加载扩展程序的功能.

请让我知道我正在尝试使用硒?



1> parishodak..:

我不确定为什么你特别关注从Webstore下载然后安装到Chrome.

我找到了一些下载Chrome扩展程序的步骤:

- 如果计算机已连接到互联网,请从扩展程序页面安装扩展程序:https:
//chrome.google.com/webstore/detail/ - 导航到扩展程序源代码.在XP中可以找到:C:\ Documents and Settings \\ Local Settings\Application Data\Google\Chrome\User Data\Default\Extensions\
- 您应该看到一个版本文件夹(即"0.0.21_0").复制此文件夹并将其移动到要安装的计算机上.
- 在已断开连接的计算机上打开chrome并转到扳手 - >工具 - >扩展
- 单击开发人员模式旁边的+以显示开发人员选项
- 单击'包扩展名...'并选择版本文件夹作为根目录.将私钥文件留空.这将在版本文件夹中创建.crx文件以及私钥,就像您是开发人员一样.

- 要么 -

1-找到您感兴趣的扩展程序的ID.在扩展程序的详细信息页面上,它将类似于:https ://chrome.google.com/webstore/detail/之后的bfbmjmiodbnnpllbbbfblcplfjjepjdn

2-将其粘贴到任何其他浏览器(不是Chrome):https: //clients2.google.com/service/update2/crx ?response = redirect&x = id%3D ~~~~%26uc

3-并用扩展ID替换~~~~.系统将提示您保存CRX文件.将此文件拖到Chrome窗口并继续安装.

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

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

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



2> 小智..:

我用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(chrome_options=options) 
driver.get('http://www.google.com')



3> 小智..:

    如果要按照此操作并获得成功结果,请将chromedriver exe放入文档文件中.

    从Google下载"GET CRX"扩展程序.

    下载您的扩展(即我的"DHS"用于Rest API测试).

    转到Chrome网上应用店>>搜索您的扩展程序(您已经下载的扩展程序)>>右键单击它并单击:: GET CRX
    (这应该下载CRX文件.对于我的情况,CRX文件是"extension_1_2_5". CRX")

    将CRX文件放在任何Chrome窗口中(这可以拒绝它,但不用担心).

    现在,构建您的测试并执行

    public static void openChromeExtension(){
    
        System.setProperty("webdriver.chrome.driver", "/Users/[your local name]/Documents/chromedriver");
    
        ChromeOptions options = new ChromeOptions();
        options.addExtensions(new File("/Users/[your local name]/Documents/extension_1_2_5.crx"));
    
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability(ChromeOptions.CAPABILITY, options);
        ChromeDriver driver = new ChromeDriver(capabilities);
        System.out.println("Opening extension");
        driver.get("chrome-extension://**aejoelaoggembcahagimdiliamlcdmfm**/dhc.html"); 
    
        driver.navigate().refresh();
        System.out.println("Refresh successfully");
    }
    

    //这是扩展程序网址,或者您可以在chrome:// extensions /上找到ID,找到扩展程序并复制ID.但是,URL必须是扩展URL.

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有