「.NETコンソールアプリでSeleniumを使ってみる」の版間の差分

提供:MonoBook
編集の要約なし
編集の要約なし
 
4行目: 4行目:


== NuGetパッケージを追加する ==
== 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でも普通に動いた。これすごくね。
[[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でも普通に動いた。これすごくね。

関連項目[編集 | ソースを編集]