「.NETコンソールアプリでSeleniumを使ってみる」の版間の差分
ナビゲーションに移動
検索に移動
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) |
||
4行目: | 4行目: | ||
== NuGetパッケージを追加する == | == NuGetパッケージを追加する == | ||
− | + | 2つのNuGetパッケージを追加する。この2つは依存関係が設定されていないので個別に入れた。 | |
* Selenium.WebDriver | * Selenium.WebDriver | ||
* Selenium.WebDriver.ChromeDriver | * Selenium.WebDriver.ChromeDriver | ||
== ソースコードを書く == | == ソースコードを書く == | ||
− | + | [[ソースコード]]を書く。 | |
<source lang="csharp"> | <source lang="csharp"> | ||
using System; | using System; | ||
51行目: | 51行目: | ||
</source> | </source> | ||
− | + | [[Mac]]でも普通に動いた。これすごくね。 | |
== 関連項目 == | == 関連項目 == |
2021年12月1日 (水) 02:31時点における最新版
コンソールアプリを新規作成する[編集 | ソースを編集]
Visual Studio for Macでコンソールプロジェクトを新規作成する。 今回は.NET Coreではなく.NETで作った。
NuGetパッケージを追加する[編集 | ソースを編集]
2つのNuGetパッケージを追加する。この2つは依存関係が設定されていないので個別に入れた。
- Selenium.WebDriver
- Selenium.WebDriver.ChromeDriver
ソースコードを書く[編集 | ソースを編集]
ソースコードを書く。
using System;
using System.IO;
using System.Reflection;
// 名前空間がSeleniumではなくOpenQA.Seleniumとわかりにくい。
// インテリセンスで出てこない。
using OpenQA.Selenium.Chrome;
class MainClass
{
public static void Main(string[] args)
{
Headless();
}
public static void Headless()
{
// ChromeOptionsオブジェクトを生成します。
var options = new ChromeOptions();
// --headlessを追加します。
//options.AddArgument(@"--headless");
// ChromeOptions付きでChromeDriverオブジェクトを生成します。
var chrome = new ChromeDriver(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), options);
// URLに移動します。
chrome.Url = @"https://www.google.co.jp/search?q=site:monobook.org&tbs=qdr:y&sa=N";
// タイトルを表示します。
Console.WriteLine(chrome.Title);
// すぐ終了しないよう、キーが押されるまで待機します。
Console.ReadKey();
// ブラウザを閉じます。
chrome.Quit();
}
}
Macでも普通に動いた。これすごくね。