MacOS上の.NET CoreとSeleniumでBraveを使う

提供: MonoBook
ナビゲーションに移動 検索に移動

準備するもの[編集 | ソースを編集]

  • Mac = 今回はbigsurを使った
  • Brave
  • chromedriver
  • Visual Studio for Mac


まず普通にBraveをインストールする。


次にhomebrewでChromeDriverを入れる。

brew install chromedriver


Visual Studio for Macでコンソールプロジェクトを新規作成する。

  • 今回は.NET Core 3.1を使用した。


プロジェクトにNuGetパッケージを入れる

  • Selenium.WebDriver
  • Selenium.WebDriver.ChromeDriver


SeleniumでChromeを使う場合は何も指定しなくていいが、 Braveを使う場合は「実行ファイルのフルバス」と「ドライバのあるディレクトリのパス」を明示的に指定する必要がある。

    using System;
    using OpenQA.Selenium.Chrome;

    class Program
    {
        static void Main(string[] args)
        {
            // ドライバ生成
            var options = new ChromeOptions
            {
                BinaryLocation = @"/Applications/Brave Browser.app/Contents/MacOS/Brave Browser",
            };
            var driver = new ChromeDriver("/usr/local/bin/", options);

            // 開いてみる
            driver.Url = "https://monobook.org/wiki/Selenium";
            Console.WriteLine(driver.Title);
            Console.ReadLine();

            // おわり
            driver.Close();
        }
    }


実行してみる。 Braveが起動すれば成功だ。