chromedriver_selenium_java2(图片,JavaScript)

来源:互联网 发布:win10的80端口被占用 编辑:程序博客网 时间:2024/06/16 08:22

图片禁止加载, JavaScript禁用


1.查看官网:https://sites.google.com/a/chromium.org/chromedriver/capabilities

打开Preferences文件,



设置chrome浏览器, 关闭JavaScript, 关闭图片加载可以看见

Preferences文件变化:

            },                "subresource_filter": {},                "usb_chooser_data": {}            },            "pref_version": 1        },        "default_content_setting_values": {            "images": 2,            "javascript": 2        },        "exit_type": "Crashed",        "exited_cleanly": true,        "gaia_info_picture_url": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s256-c/photo.jpg",        "gaia_info_update_time": "13146664779616686",        "icon_version": 4,        "last_engagement_time": "13146675621832549",        "managed_user_id": "",        "managed_users": {},        "name": "用户1",        "password_manager_enabled": true,



2. java代码1:

Map<String, Object> contentSettings = new HashMap<String, Object>();  contentSettings.put("images", 2);contentSettings.put("javascript", 2);  Map<String, Object> preferences = new HashMap<String, Object>();  preferences.put("profile.default_content_setting_values", contentSettings);    DesiredCapabilities caps = DesiredCapabilities.chrome(); caps.setCapability("prefs", preferences);driver = new ChromeDriver(caps);driver.get(url);System.out.println(driver.findElement(By.className("border_in")).getText());
发现只有图片禁止了加载, JavaScript还是照样运行, 百思不得骑姐. 看下面


3. java代码2:

Map<String, Object> contentSettings = new HashMap<String, Object>();  contentSettings.put("images", 2);contentSettings.put("javascript", 2);  Map<String, Object> preferences = new HashMap<String, Object>();  preferences.put("profile.default_content_setting_values", contentSettings);    ChromeOptions options= new ChromeOptions();options.addArguments("--test-type --no-sandbox");options.addArguments("--enable-strict-powerful-feature-restrictions");options.setExperimentalOption("prefs", preferences);DesiredCapabilities caps = DesiredCapabilities.chrome();  caps.setCapability(ChromeOptions.CAPABILITY, options);  driver = new ChromeDriver(caps);driver.get(url);System.out.println(driver.findElement(By.className("border_in")).getText());


最终, JavaScript 和图片都禁止加载了, 作者使用的chrome版本是59.0, 在设置方面可能不同版本会差异比较大.






原创粉丝点击