`
老汉学编程
  • 浏览: 31608 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

selenium ChromeDriver禁用图片

 
阅读更多

环境: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

    **Selenium Chromedriver** 是一个关键的工具,用于自动化对Google Chrome浏览器的测试。在使用Selenium进行Web应用程序测试时,ChromeDriver是一个必备组件,它作为桥梁连接Selenium WebDriver与Chrome浏览器,使得...

    selenium启动chrome39.7的工具chromedriver

    **Selenium与ChromeDriver简介** Selenium是一款强大的自动化测试工具,它允许开发者编写脚本来模拟用户在浏览器上的各种操作,如点击、填写表单、导航等,适用于Web应用程序的功能测试和性能评估。Selenium支持...

    python+selenium+chromedriver实现爬虫示例代码

    Python+Selenium+ChromeDriver 实现爬虫是一种自动化网页抓取技术,它允许开发者模拟真实用户在浏览器中的行为,包括点击、滚动、填写表单等。本文将深入探讨这个技术栈,帮助初学者理解和掌握相关知识。 首先,让...

    chromedriver-win64_123.0.6295.0.zip

    ChromeDriver 是 Selenium WebDriver 的一部分,Selenium 是一个广泛使用的自动化测试框架,可以模拟用户与浏览器的交互。ChromeDriver 允许测试脚本直接控制 Chrome 浏览器,进行页面加载、点击、输入文字、执行 ...

    chromedriver-win64_122.0.6233.0.zip

    4. **配置设置**:可以通过配置选项来调整Chromedriver的行为,例如禁用浏览器插件、设置启动参数等。 5. **跨平台测试**:除了Windows,Selenium还支持其他操作系统,如macOS和Linux,它们各自的驱动程序(如gecko...

    chromedriver

    在使用Selenium和ChromeDriver时,你可能需要处理各种浏览器设置,比如禁用JavaScript、模拟不同的用户代理或设置浏览器窗口大小。这些都可以通过ChromeOptions类实现,然后传递给webdriver.Chrome()方法: ```...

    chromedriver 2.33 for Windows

    7. **命令行参数**:ChromeDriver支持各种命令行参数,例如设置浏览器窗口大小、禁用扩展、启动无头模式等,这些参数可以根据测试需求进行调整。 8. **错误处理**:在编写测试脚本时,需要考虑如何捕获和处理可能...

    chromedriver-win64_126.0.6464.0.zip

    3. **ChromeOptions**:在使用 ChromeDriver 时,你可以通过设置 `ChromeOptions` 来定制浏览器的行为,比如禁用浏览器扩展、设置用户代理、指定数据目录等。 4. **元素定位**:Selenium 提供多种方法来定位网页上...

    chromedriver-linux64.zip

    ChromeDriver 是一个用于自动化谷歌浏览器(Google Chrome)的工具,它是 Selenium WebDriver 的一部分。Selenium 是一个开源的 Web 自动化测试框架,它允许开发者编写脚本来模拟用户在浏览器中的行为,进行网页应用...

    chromedriver-win64_127.0.6512.0.zip

    3. 在Selenium测试代码中,需要创建一个ChromeOptions对象,设置必要的浏览器配置,如禁用扩展、设置工作目录等,然后使用这些选项初始化一个新的ChromeDriver实例。 4. 使用完ChromeDriver后,记得通过调用quit()...

    chromedriver-win64_124.0.6341.0.zip

    Chromedriver,作为Google Chrome浏览器的自动化工具,使得开发者和测试工程师能够利用Selenium WebDriver进行高效、精确的Web应用程序测试。本文将深入探讨Chromedriver及其在Windows 64位系统中的应用。 ...

    chromedriver-win64_124.0.6367.201.zip

    7. **命令行参数**:Chromedriver接受一些命令行参数,如设置最大等待时间、禁用某些Chrome功能等。了解这些参数可以帮助优化自动化测试的性能和行为。 8. **隐私模式**:可以通过配置Chromedriver以在隐身模式下...

    122.0.6261.57/win64/chromedriver-win64.zip

    2. **初始化WebDriver**:在代码中,你需要创建一个ChromeDriver实例,这通常涉及到指定ChromeDriver的路径,以及可能的浏览器配置选项,如禁用JavaScript或者设置用户代理。 3. **浏览器操作**:通过WebDriver提供...

    chromedriver-win64_124.0.6330.0.zip

    9. **设置浏览器配置**:可以通过 ChromeOptions 类来配置 ChromeDriver,如禁用图片加载、设置用户代理等。 10. **执行 JavaScript**:Selenium 还允许直接执行 JavaScript 代码,这对于某些高级操作很有用。 ...

    chromedriver version 118.0.5993.70

    6. **命令行参数**: ChromeDriver接受多种命令行参数,用于自定义行为,如禁用某些功能、设置日志级别等。 7. **异常处理**: 在编写测试脚本时,需要捕获并处理可能出现的ChromeDriver异常,如找不到元素、超时等。...

    chromedriver-win64_126.0.6465.2.zip

    7. **命令行参数**:ChromeDriver接受一些命令行参数,例如启动无头模式(headless mode),禁用GPU渲染,设置浏览器窗口大小等,这些参数可以根据测试需求进行调整。 总的来说,"chromedriver-win64_126.0.6465.2....

    chromedriver-win64_124.0.6365.0.zip

    3. 禁用沙箱:在某些情况下,可能需要在启动ChromeDriver时禁用沙箱模式,以允许更高的权限。 4. 隐身模式:如果需要在隐身模式下运行自动化测试,可以在启动ChromeDriver时设置相应选项。 5. 错误处理:编写测试...

    chromedriver-win64_126.0.6449.0.zip

    值得注意的是,Chromedriver的使用可能需要配置额外的设置,如处理浏览器的无头模式(headless mode),禁用浏览器的某些安全特性,或者处理浏览器的自动升级问题。此外,如果你遇到权限问题或端口占用问题,可能...

Global site tag (gtag.js) - Google Analytics