BraveWebブラウザーでいくつかのSeleniumテストを実行しようとしています。 ChromeDriverを使用して、SeleniumからBraveWebブラウザーを起動できます。ただし、他には何も機能しません。ブレイブに特定のウェブページを読み込ませることができません。
ブレイブはクロムをベースにしているので、これが道だと思います。ブレイブがセレンによって駆動されることをサポートするより適切な方法はありますか?
これは私が使用したコードです:
ChromeOptions options = new ChromeOptions().setBinary("/Applications/Brave.app/Contents/MacOS/brave");
WebDriver driver = new ChromeDriver(options);
記録のために:Braveがフルクロム(バージョン0.57以降)になったので、これはもはや問題ではありません。これで、質問に含まれているコードスニペットを使用してWebDriverを初期化することにより、WebDriverに指示を渡すことができます。
それでも、ChromeDriverのバージョンがBraveBrowserのバージョンと互換性があることを必ず確認してください。
windowsの場合、ユーザーパスは相対パスである必要があります
System.setProperty("webdriver.chrome.driver","E:\\WEBDRIVER PLUGINS\\chromedriver_win32\\chromedriver.exe");
ChromeOptions options = new ChromeOptions().setBinary("C:\\Program Files (x86)\\BraveSoftware\\Brave-Browser\\Application\\brave.exe");
WebDriver driver = new ChromeDriver(options);