web-dev-qa-db-ja.com

ブレイブウェブブラウザでSeleniumテストを実行するにはどうすればよいですか?

BraveWebブラウザーでいくつかのSeleniumテストを実行しようとしています。 ChromeDriverを使用して、SeleniumからBraveWebブラウザーを起動できます。ただし、他には何も機能しません。ブレイブに特定のウェブページを読み込ませることができません。

ブレイブはクロムをベースにしているので、これが道だと思います。ブレイブがセレンによって駆動されることをサポートするより適切な方法はありますか?

これは私が使用したコードです:

    ChromeOptions options = new ChromeOptions().setBinary("/Applications/Brave.app/Contents/MacOS/brave");
    WebDriver driver = new ChromeDriver(options);
11
Barney Kelly

記録のために:Braveがフルクロム(バージョン0.57以降)になったので、これはもはや問題ではありません。これで、質問に含まれているコードスニペットを使用してWebDriverを初期化することにより、WebDriverに指示を渡すことができます。

それでも、ChromeDriverのバージョンがBraveBrowserのバージョンと互換性があることを必ず確認してください。

3
Barney Kelly

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);
0
Abhinay Meshram