如何使用 Selenium WebDriver 在 Chrome 中激活 AdBlocker?

6 java selenium adblock selenium-chromedriver selenium-webdriver

我想使用 Selenium WebDriver Java 激活 Adblocker for Chrome。

怎么做到呢?

Mos*_*sho 6

您可以使用扩展的 crx 文件或指向它安装的目录。假设您已经安装了它,您需要添加ChromeOptions到您的new ChromeDriver

ChromeOptions options = new ChromeOptions();
options.addArguments("load-extension=/path/to/extension");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeDriver driver = new ChromeDriver(capabilities);
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息和演练,请参见此处

编辑:要查看您的扩展路径,请导航到chrome://version并查看“配置文件路径”。在该文件夹中查找“扩展”文件夹。AdBlock Plus 的扩展 ID 是cfhdojbkjhnklbpkdaibdccddilifddb. 所以路径/到/扩展应该类似于(Windows):

C:\Users\<user>\AppData\Local\Google\Chrome\User Data\<profile>\Extensions\cfhdojbkjhnklbpkdaibdccddilifddb
Run Code Online (Sandbox Code Playgroud)