Selenium启动Chrome插件(Chrome Extensions)

这篇具有很好参考价值的文章主要介绍了Selenium启动Chrome插件(Chrome Extensions)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Selenium启动Chrome插件(Chrome Extensions)

需求描述:
在使用WebDriver启动Chrome浏览器时式启动一个默认设置(比较干净)的浏览器,但是我在自动化测试的过程中需要用到插件。

实现方法:

其一:启动浏览器的同时直接取安装包.crx文件进行安装;

  1. 下载所需要的插件安装包文件.crx,存储到本地,或者存储到项目文件夹里面。

然后代码如下:

public class openPDFinFirefox extends PdfPage{
public WebDriver driver =null;
@BeforeMethod
public void startUp() {
ChromeOptions options = new ChromeOptions();
/*
* 方法2:安装包直接安装(.crx文件)
*/
options.addExtensions(new File(“test/resources/Extensions/pdf-viewer_v2.0.673.crx”));//插件文件直接放到项目文件夹下,当然你需要的插件请自行下载。
driver = new ChromeDriver(options);
driver.manage().window().maximize();

	/* FireFox 浏览器
	 * */
	//driver = new FirefoxDriver();
}

@Test
public void test() throws Exception {
	String url = "https://baidu.com";
	driver.get(url);
    Thread.sleep(10);//到这里你应该是可以看到你想要的插件了
}

@AfterMethod
public void closeBrowser() {
	driver.close();
	//driver.quit();
}

}

其二:加载本地已经安装的插件。
首先是在本地电脑上安装了需要的插件。

浏览器输入chrome://extensions/ 查看已经安装的插件

浏览器输入chrome://version查看插件在本地的路径如下图:

selenium 插件,selenium,chrome,测试工具

selenium 插件,selenium,chrome,测试工具

ChromeOptions options = new ChromeOptions();
options.addArguments(“load-extension=C:/Users/home/AppData/Local/Google/Chrome/User Data/Default/Extensions/oemmndcbldboiebfnladdacbdfmadadm/2.0.673_0”);
driver = new ChromeDriver(options);
driver.manage().window().maximize();

String url = “https://baidu.com”;
driver.get(url);//到这里应该就可以看到浏览器已经加载了插件文章来源地址https://www.toymoban.com/news/detail-663058.html

到了这里,关于Selenium启动Chrome插件(Chrome Extensions)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CentOS7 启动谷歌浏览器 java+Selenium+chrome+chromedriver

    前言:自己想使用该技术实现自动化抓取音乐,目前在window上运行成功,需要在Linux Centos服务上跑,配置上出现了许多问题,特此记录。 参考文档:CentOS7 安装Selenium+chrome+chromedriver+java_远方丿的博客-CSDN博客  我们明确的是,在window上是安装了chrome和自带了chromeDriver的,之所

    2024年02月11日
    浏览(126)
  • 使用selenium,但chrome无法启动,需要安装浏览器对应版本(最新)的chromedriver

    使用selenium无法启动chrome,代码 报错如下: 安装地址 查询了浏览器版本:117.0.5927 但是国内的镜像网找不到,只更新到114版本 需要安装驱动,点击了最下面的网址 https://chromedriver.chromium.org/home 如图为有效信息 - 点击跳转: https://googlechromelabs.github.io/chrome-for-testing (点击这里

    2024年02月11日
    浏览(74)
  • chrome.exe版本不对selenium进行爬虫时无法启动谷歌浏览器

    问题描述:由于谷歌浏览器升级,导致谷歌驱动chrome.exe版本不对,使用selenium进行爬虫时无法启动谷歌浏览器。  解决方法:1. 在谷歌浏览器的设置下,查看浏览器的Chrome版本号。  2. 进入CNPM Binaries Mirror网页,下载对应版本的谷歌驱动器。本文的浏览器是103.0.5060.53,故下载

    2024年02月12日
    浏览(68)
  • chrome extensions插件declarativeNetRequest修改user-agent方法manifest v3版

    有能力的可以看官方文档:https://developer.chrome.com/docs/extensions/reference/declarativeNetRequest/#manifest 有一个需求,想通过插件的方式,修改请求头里面的user-agent,比如修改为iphone的头: 原本浏览器的请求头是: 通过查询发现,v2版本修改请求头的方式为:但是这种方式已经被废弃

    2024年02月01日
    浏览(101)
  • Selenium控制已运行的Edge和Chrome浏览器——在线控制 | 人机交互(详细启动步骤和bug记录)

    说明:本记录是在Windows系统上执行的! 起因是:博导要求统计一下国内某个领域的专家情况,统计主持国家自然科学基金的副教授和教授都有哪些大牛! 于是:本人去[NSFC]:https://kd.nsfc.cn/ 下载全部的历史基金项目书。。。。工作量太大就……半自动化实现吧!!! 无论是

    2024年04月10日
    浏览(112)
  • 使用selenium启动谷歌Chrome浏览器打开指定网站,页面空白,而使用其它浏览器手动打开该网站则正常

    在使用python实现自动化网络爬虫时,我使用到selenium来驱动谷歌Chrome浏览器来打开某一个网页,然后爬取数据,当使用Python中的selenium库驱动Chrome浏览器打开特定网站时,页面内容为空白,但在其他浏览器中手动访问该网站则显示正常。

    2024年02月07日
    浏览(77)
  • 【已解决】使用selenium启动谷歌Chrome浏览器打开指定网站,页面空白,而使用其它浏览器手动打开该网站则正常

    1、在使用python实现自动化网络爬虫时,我使用到selenium来驱动谷歌Chrome浏览器来打开某一个网页,然后爬取数据,代码如下:    2、但是当执行到driver.get(url)访问网站时,页面是空白的,如下所示,没有正常显示该网站的数据    print输出的网页html也只有如下数据: htmlhea

    2024年02月12日
    浏览(74)
  • selenium 安装Chrome驱动

    (1)Chrome版本在113之前对应下载的driver:CNPM Binaries Mirror (npmmirror.com)          Chrome版本在113-120对应下载的driver:CNPM Binaries Mirror (2)下载完后,解压,将chromedriver.exe放到         (a)Python的 有Python.exe的文件夹里         (b)安装到Chrome里有chrome.exe的文件夹里

    2024年03月24日
    浏览(35)
  • selenium实现chrome多开

    有时候为了避开登录验证所带来的麻烦,先登录后用selenium预加载之前的用户配置及cookie信息会极大便利自动化目标的实现,但受限于selenium及chrome的用户配置文件加锁机制,每次只能有一个进程操作大大限制了自动化目标的实施。所幸可以通过chrome的多用户可以完成selenium多

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包