java - Selenium FireFoxDriver 配置文件在加载 Firefox 后发生变化吗?

标签 java image selenium blocking selenium-firefoxdriver

ProfilesIni profile = new ProfilesIni();
FirefoxProfile ffprofile = profile.getProfile("default");//using firefox default profile
ffprofile.setPreference("permissions.default.image", 2); // this make ff to block web page images
WebDriver ff = new FirefoxDriver(ffprofile);    // executing firefox with specified profile 
ff.navigate().to("www.google.com");             // loading web page  



//codes for changing image blocking ???????????

如何更改加载某些网页后的图像屏蔽?

最佳答案

可以通过开发工具栏 CLI 修改飞行中的首选项,但它可能会比加载图像带来更高的开销。 这是 Python 示例:

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains, Keys

ff = webdriver.Firefox()
ff.get('http//<URL>')

ac = ActionChains(ff)
# SHIFT+F2 opens dev toolbar
ac.key_down(Keys.SHIFT).send_keys(Keys.F2).key_up(Keys.SHIFT).perform()
# command to disable images
ac.send_keys('pref set permissions.default.image 2').perform()
ac.send_keys(Keys.ENTER).perform()
# command to disable flash
ac.send_keys('pref set plugin.state.flash 0').perform()
ac.send_keys(Keys.ENTER).perform()
# disable dev toolbar
ac.key_down(Keys.SHIFT).send_keys(Keys.F2).key_up(Keys.SHIFT).perform()
ac.key_down(Keys.SHIFT).send_keys(Keys.F2).key_up(Keys.SHIFT).perform()
# reload the page to confirm there are no images or flash
ff.refresh()

关于java - Selenium FireFoxDriver 配置文件在加载 Firefox 后发生变化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23516064/

相关文章:

java - 如何将消费者组与 Spring Data Redis for Redis Streams 一起使用(继续获取 NOGROUP)?

java - Android - 无法在我的 Activity 中从服务接收本地广播

java - 如何从外部网站获取 cookie?

java - 使用自定义比较器在 Java 中创建 SortedMap

selenium - 超时接收来自渲染器的消息 : 0. 100 通过 Selenium Java 使用 ChromeDriver 和 Chrome v80 的日志消息

CSS 居中多个图像/元素

javascript - 如何通过CropperJS获取裁剪图像的坐标?

wordpress - 我想在分享我的网站链接时添加图片

c# - 从 C# NUnit 在多个浏览器中依次运行 Selenium 测试

java - 当我们只有元素的标题时,如何获取某个列表元素的属性?