「MacOS上の.NET CoreとSeleniumでBraveを使う」の版間の差分
ナビゲーションに移動
検索に移動
Administrator (トーク | 投稿記録) (ページの作成:「== 準備するもの == * Mac = 今回はbigsurを使った * Brave * chromedriver * Visual Studio for Mac まず普通にBraveをインストールする。 * ht…」) |
Administrator (トーク | 投稿記録) |
||
7行目: | 7行目: | ||
まず普通に[[Brave]]をインストールする。 | まず普通に[[Brave]]をインストールする。 | ||
− | + | * https://brave.com/ja/ | |
19行目: | 19行目: | ||
プロジェクトに[[NuGet]]パッケージを入れる | プロジェクトに[[NuGet]]パッケージを入れる | ||
− | + | * Selenium.WebDriver | |
− | + | * 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が起動すれば成功だ。