环境:centos6.6+selenium maven 2.45.0+41.0.2272.101 (64-bit)
ChromeDriver禁用图片问题,花了几个小时在网上搜索,一直没有找到想要的结果。
搜到到结果大同小异,但是始终没有解决我的问题。
偶然点到了这个网页
https://www.linkedin.com/groups/Store-files-download-in-custom-86204.S.5852920910989795331?qid=f3f6064e-6d3b-4990-9c99-9834d8cf7a8e&trk=groups_guest_most_popular-0-b-ttl&goback=.gmp_86204
还真ok!
代码片段:
ChromeOptions options = new ChromeOptions();
System.setProperty("webdriver.chrome.driver", CommonUtil.getProp("chrome.driver.path"));
options.setBinary("/opt/google/chrome/chrome");
//options.addArguments("--disable-plugins","--disable-images","--start-maximized","--disable-javascript");//禁用插件
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("profile.managed_default_content_settings.images", 2);
options.setExperimentalOption("prefs", prefs);
WebDriver driver = new ChromeDriver(options);
driver.get("http://www.baidu.com/");
瞬间感觉整个世界都美好了!
在国内的网站搜到的可能版本比较老了,源码中关于方法setExperimentalOption的解释也不够清晰。
不过最终还是解决了问题。
相关推荐
**Selenium Chromedriver** 是一个关键的工具,用于自动化对Google Chrome浏览器的测试。在使用Selenium进行Web应用程序测试时,ChromeDriver是一个必备组件,它作为桥梁连接Selenium WebDriver与Chrome浏览器,使得...
**Selenium与ChromeDriver简介** Selenium是一款强大的自动化测试工具,它允许开发者编写脚本来模拟用户在浏览器上的各种操作,如点击、填写表单、导航等,适用于Web应用程序的功能测试和性能评估。Selenium支持...
Python+Selenium+ChromeDriver 实现爬虫是一种自动化网页抓取技术,它允许开发者模拟真实用户在浏览器中的行为,包括点击、滚动、填写表单等。本文将深入探讨这个技术栈,帮助初学者理解和掌握相关知识。 首先,让...
ChromeDriver 是 Selenium WebDriver 的一部分,Selenium 是一个广泛使用的自动化测试框架,可以模拟用户与浏览器的交互。ChromeDriver 允许测试脚本直接控制 Chrome 浏览器,进行页面加载、点击、输入文字、执行 ...
4. **配置设置**:可以通过配置选项来调整Chromedriver的行为,例如禁用浏览器插件、设置启动参数等。 5. **跨平台测试**:除了Windows,Selenium还支持其他操作系统,如macOS和Linux,它们各自的驱动程序(如gecko...
在使用Selenium和ChromeDriver时,你可能需要处理各种浏览器设置,比如禁用JavaScript、模拟不同的用户代理或设置浏览器窗口大小。这些都可以通过ChromeOptions类实现,然后传递给webdriver.Chrome()方法: ```...
7. **命令行参数**:ChromeDriver支持各种命令行参数,例如设置浏览器窗口大小、禁用扩展、启动无头模式等,这些参数可以根据测试需求进行调整。 8. **错误处理**:在编写测试脚本时,需要考虑如何捕获和处理可能...
3. **ChromeOptions**:在使用 ChromeDriver 时,你可以通过设置 `ChromeOptions` 来定制浏览器的行为,比如禁用浏览器扩展、设置用户代理、指定数据目录等。 4. **元素定位**:Selenium 提供多种方法来定位网页上...
ChromeDriver 是一个用于自动化谷歌浏览器(Google Chrome)的工具,它是 Selenium WebDriver 的一部分。Selenium 是一个开源的 Web 自动化测试框架,它允许开发者编写脚本来模拟用户在浏览器中的行为,进行网页应用...
3. 在Selenium测试代码中,需要创建一个ChromeOptions对象,设置必要的浏览器配置,如禁用扩展、设置工作目录等,然后使用这些选项初始化一个新的ChromeDriver实例。 4. 使用完ChromeDriver后,记得通过调用quit()...
Chromedriver,作为Google Chrome浏览器的自动化工具,使得开发者和测试工程师能够利用Selenium WebDriver进行高效、精确的Web应用程序测试。本文将深入探讨Chromedriver及其在Windows 64位系统中的应用。 ...
7. **命令行参数**:Chromedriver接受一些命令行参数,如设置最大等待时间、禁用某些Chrome功能等。了解这些参数可以帮助优化自动化测试的性能和行为。 8. **隐私模式**:可以通过配置Chromedriver以在隐身模式下...
2. **初始化WebDriver**:在代码中,你需要创建一个ChromeDriver实例,这通常涉及到指定ChromeDriver的路径,以及可能的浏览器配置选项,如禁用JavaScript或者设置用户代理。 3. **浏览器操作**:通过WebDriver提供...
9. **设置浏览器配置**:可以通过 ChromeOptions 类来配置 ChromeDriver,如禁用图片加载、设置用户代理等。 10. **执行 JavaScript**:Selenium 还允许直接执行 JavaScript 代码,这对于某些高级操作很有用。 ...
6. **命令行参数**: ChromeDriver接受多种命令行参数,用于自定义行为,如禁用某些功能、设置日志级别等。 7. **异常处理**: 在编写测试脚本时,需要捕获并处理可能出现的ChromeDriver异常,如找不到元素、超时等。...
7. **命令行参数**:ChromeDriver接受一些命令行参数,例如启动无头模式(headless mode),禁用GPU渲染,设置浏览器窗口大小等,这些参数可以根据测试需求进行调整。 总的来说,"chromedriver-win64_126.0.6465.2....
3. 禁用沙箱:在某些情况下,可能需要在启动ChromeDriver时禁用沙箱模式,以允许更高的权限。 4. 隐身模式:如果需要在隐身模式下运行自动化测试,可以在启动ChromeDriver时设置相应选项。 5. 错误处理:编写测试...
值得注意的是,Chromedriver的使用可能需要配置额外的设置,如处理浏览器的无头模式(headless mode),禁用浏览器的某些安全特性,或者处理浏览器的自动升级问题。此外,如果你遇到权限问题或端口占用问题,可能...