我该如何解决 "Vector smash protection is enabled"?

How can I work around with "Vector smash protection is enabled"?

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

这是确切的错误消息:

Vector smash protection is enabled

您可以使用 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);

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