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

提供: MonoBook
2021年9月9日 (木) 05:27時点におけるAdministrator (トーク | 投稿記録)による版 (ページの作成:「== 準備するもの == * Mac = 今回はbigsurを使った * Brave * chromedriver * Visual Studio for Mac まず普通にBraveをインストールする。 * ht…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

準備するもの

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


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

* https://brave.com/ja/


次にhomebrewでChromeDriverを入れる。

brew install chromedriver


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

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


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

* Selenium.WebDriver
* Selenium.WebDriver.ChromeDriver


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が起動すれば成功だ。