「MacOS上の.NET CoreとSeleniumでBraveを使う」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「== 準備するもの == * Mac = 今回はbigsurを使った * Brave * chromedriver * Visual Studio for Mac まず普通にBraveをインストールする。 * ht…」)
 
 
7行目: 7行目:
  
 
まず普通に[[Brave]]をインストールする。
 
まず普通に[[Brave]]をインストールする。
* https://brave.com/ja/
+
* https://brave.com/ja/
  
  
19行目: 19行目:
  
 
プロジェクトに[[NuGet]]パッケージを入れる
 
プロジェクトに[[NuGet]]パッケージを入れる
* Selenium.WebDriver
+
* Selenium.WebDriver
* Selenium.WebDriver.ChromeDriver
+
* Selenium.WebDriver.ChromeDriver
  
  
[[Chrome]]の場合は何も指定しなくていいが、
+
Seleniumで[[Chrome]]を使う場合は何も指定しなくていいが、
[[Brave]]の場合は「実行ファイルのフルバス」と「ドライバのあるディレクトリのパス」を明示的に指定する。
+
[[Brave]]を使う場合は「実行ファイルのフルバス」と「ドライバのあるディレクトリのパス」を明示的に指定する必要がある。
 
<source lang="csharp">
 
<source lang="csharp">
 
     using System;
 
     using System;

2021年11月30日 (火) 05:07時点における最新版

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

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