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

无法关闭Selenium / Firefox中的图像

端木皓君
2023-03-14
问题内容

我正在使用Selenium时禁用Firefox中的图像。它应该是firefox中首选项的简单更新,该文档记录在“ 在Selenium
Python中禁用图像”的说明中

但是,当我运行时,会显示图像,并且当我输入about:config时,其值permissions.default.image仍为1,而不是我尝试将其设置为2的值。

我的代码(用Python编写)是:

from selenium import webdriver
firefox_profile = webdriver.FirefoxProfile()
firefox_profile.set_preference("permissions.default.image", 2)
driver = webdriver.Firefox(firefox_profile)
driver.get(web_address)

作为参考,此代码可以与首选项的另一个更改完美配合,例如使用line关闭csv文件firefox_profile.set_preference("permissions.default.stylesheet",2)。我可以告诉的csv设置和图像之间的唯一区别是,该行permissions.default.image已经存在于about:config中(即,没有我对其进行设置),但是该行permissions.default.stylesheet不存在。…似乎我可以用所需的值添加新行,但不能更改现有的行(或者在我输入我的值后它被Selenium覆盖了)。


问题答案:

据我了解,此问题与以下Firefox问题有关:

  • 从Prefs删除“自动加载图像”复选框
  • 摆脱杀死我们产品的选择

这意味着它permissions.default.image是冻结的,不能更改并且什么也不做。

备择方案:

  • 使用图像块扩展
  • 切换至Chrome在Selenium ChromeDriver中禁用图像


 类似资料:
  • 问题内容: Firefox可以运行,但是在测试执行完毕后,Firefox仍然可以运行。 这是在带有Firefox 3.6的Debian Linux上。 问题答案: 解决方案是将Selenium指向firefox-bin文件而不是firefox文件,如果它位于/ usr / bin / firefox,则默认情况下可以使用它。

  • 问题内容: 我想无头运行Firefox。 Firefox不隐藏浏览器窗口或在虚拟桌面中打开它,而是通过使用“ -headless”标志来支持无头模式。 问题是我知道如何在Chrome中执行此操作,但在Firefox中却不行。 我的代码: 我的WinForm应用程序只有一个名为StartBtn的按钮。单击该按钮后,Firefox应该无头运行,但会在正常窗口中打开。 更新 我将firefox更新为56

  • 我试图创建一个类,该类将有一个接一个地测试超文本传输协议代理的方法,直到我有一个工作的代理,我可以添加到一个selenium网络驱动程序实例中。 我有一个原始输入来验证代理是否在webdriver中工作,如果它不工作,它应该测试另一个代理并请求我确认,然后关闭驱动程序或保持打开状态。(我删除了使用测试方法的if语句,因为我得到了一个错误) 当我在终端中输入“n”时,当我被要求确认时,它会关闭浏览器

  • 我正在使用Selenium从Java代码进行测试,它是用maven自动启动的,当我运行时,它使用为Selenium启动新的实例: 它在我的机器上(和其他开发人员的机器上)在“无头”和正常两种模式下都运行良好。现在我试图运行硒测试与CI构建在阿尔卑斯LinuxDocker容器。当我试图按原样运行它时,我有一个错误: mozrunder::转轮INFO运行命令:"/usr/bin/Firefox""-

  • 问题内容: 我们在运行Selenium测试的Google Cloud上安装了多个Windows Server 2012计算机。他们在NodeJS中与Mocha一起运行。Chrome和Firefox可以按预期启动,运行和关闭,但IE 11不会关闭。结果,selenium服务器停止响应,并且IE中的所有测试开始失败。 这是我每个钩子前后的代码 我设置的功能如下 我搜索了几天,尝试了driver.clo

  • 问题内容: 我正在尝试开始编写Selenium测试,并且我编写的第一个非常基本的测试因exception失败。 调试器说我需要下载geckodriver.exe并将其设置在我的PATH变量上,这已经完成,但仍然会出现相同的异常。当我对进行相同的操作时,效果很好。 同样,根据MDN,如果我使用的是Selenium 3.0或更高版本,则应默认启用它。我在Windows 10计算机上使用Selenium