如何解决“已启用矢量粉碎保护”?

Posted

技术标签:

【中文标题】如何解决“已启用矢量粉碎保护”?【英文标题】:How can I work around with "Vector smash protection is enabled"? 【发布时间】:2016-03-23 21:55:14 【问题描述】:

这是我在尝试向启用了矢量粉碎保护的页面(例如。http://www.lipsum.com)发出请求时收到的错误消息。但是我该如何解决这个问题?

这是确切的错误消息:

矢量粉碎保护已启用

【问题讨论】:

【参考方案1】:

您可以使用 chrome 选项处理此问题并创建所需的功能,但首先您需要考虑:

1:您应该在“user-data-dir”中输入的值与您可以在 Google Chrome 中的路由 chrome://version/ 中找到的值相同。让我用一张图片来解释一下(在这个答案的末尾)。

ChromeOptions options = new ChromeOptions();
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
options.addArguments("user-data-dir=/Users/YourUser/Library/Application Support/Google/Chrome/Profile 1");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);

​然后您需要将此选项添加到您的驱动程序:

driver = new ChromeDriver(capabilities);

因此,这是向启用了矢量粉碎保护的页面发出请求的最佳方式。

【讨论】:

以上是关于如何解决“已启用矢量粉碎保护”?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Ajax 跨域请求不到的问题

如何解决包冲突问题

如何解决包冲突问题

如何解决ajax跨域问题

MySQL 的 10048问题,如何解决?

如何解决smartgit的冲突问题