当前位置: 首页 > 面试题库 >

Firefox配置文件中的硒禁用插件

钱弘壮
2023-03-14
问题内容

有人可以告诉我如何使用Java为我的客户firefox配置文件禁用插件吗?我发现有几个网站显示要添加加载项,但是关于禁用插件一无所获。

我的Firefox配置文件:

    FirefoxProfile firefoxProfile = new FirefoxProfile();
    firefoxProfile.setAcceptUntrustedCertificates(true);
    firefoxProfile.setAssumeUntrustedCertificateIssuer(false);
    firefoxProfile.setPreference("browser.download.folderList",2);
    firefoxProfile.setPreference("browser.download.manager.showWhenStarting",false);
    firefoxProfile.setPreference("browser.download.dir",reportFolder);
    firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk","text/csv,application/pdf,application/csv,application/vnd.ms-excel");
    firefoxProfile.setPreference("browser.download.manager.showAlertOnComplete",false);  firefoxProfile.setPreference("browser.download.manager.showAlertOnComplete",false);
    firefoxProfile.setPreference("browser.download.manager.showWhenStartinge",false);
    firefoxProfile.setPreference("browser.download.panel.shown",false);
    firefoxProfile.setPreference("browser.download.useToolkitUI",true);
    firefoxProfile.setPreference("pdfjs.disabled", true);
    firefoxProfile.setPreference("pdfjs.firstRun", false);
driver = new FirefoxDriver(firefoxProfile);

问题是默认情况下启用了某些插件。Adobe Acrobat,Google Update,Java,Microsoft
Office,Flash,Director和Silverlight的Shockwave。

我需要禁用其中一些,因为它们使我的测试混乱。


问题答案:

除非您创建明确安装了firefox扩展/插件的配置文件,否则Selenium Webdriver将创建一个空白配置文件并使用该配置文件。

您能告诉我们您用来调用FF驱动程序的代码是什么吗?



 类似资料:
  • 问题内容: 有人可以告诉我如何使用Java为我的客户firefox配置文件禁用插件吗?我发现有几个网站显示要添加加载项,但是关于禁用插件一无所获。 我的Firefox配置文件: 问题是默认情况下启用了某些插件。Adobe Acrobat,Google Update,Java,Microsoft Office,Flash,Director和Silverlight的Shockwave。 我需要禁用其中

  • 问题内容: 我正在使用selenium和Firefox从互联网下载文件。当我尝试下载文件时,我得到的下载框询问我是否要保存文件或“打开方式”。我想保存文件,但不是自动保存(想重命名文件名),我希望浏览器会问我保存文件的位置。在firefox设置下,“始终询问在哪里保存文件”这个选项仍然被选中。.当我使用selenium运行脚本时,它不是在问我并保存文件。如何设置Firefox配置文件来执行此操作?

  • 问题内容: 我想在禁用缓存功能的情况下使用Firefox /量角器运行测试。(实际上,我正在尝试阻止304个HTTP响应)。 有多种方法可以做到这一点: 通过删除Etag标头从后端禁用缓存->我无法修改后端 从前端删除Etag标头->我试过了,没有用 从firefox禁用缓存:我只需要将标志设置为false 手动工作。我只收到200条回复,非常好。我希望能够通过量角器配置来设置此标志。经过一番搜索

  • 插件配置文件是插件目录下的config.php,不需要配置的插件可以不添加此文件; 文件结构: return array ( 'text' => array (// 在后台插件配置表单中的键名 ,会是config[text] 'title' => '文本:', // 表单的label标题 'type' => 'text',// 表单的类型:text,pass

  • 如果我保留@transactional(propagation=propagation.never),那么所有的东西都可以很好地工作,但是我不能修改它,因为另一个应用程序正在使用相同的代码库,在这种情况下,它是必要的。 我想知道是否有一个使事务从配置完全禁用而不修改@transactional注释。

  • 问题内容: 我正在尝试从Selenium 2升级到Selenium 3,但是旧的处理方式(既简单又快速)不再起作用了(而且似乎不存在该文档) 这是当前的程序,我要打开带有以下配置文件的Firefox驱动程序:SELENIUM 遗憾的是,它无法正常工作,并始终因错误而关闭: WebDriver.dll中发生类型为’System.InvalidOperationException’>的未处理异常 附加