記録

C#でwebview2を使用して情報を収集するためのサンプルコード。

今日は日曜日ですね。先日は久しぶりにお天気になったので外へ出ていっておりました。これを投稿する日は晴れているでしょうか。

さてjavaを勉強している合間にC#も勉強しております。javaを勉強しているとC#に応用が効くのでとてもやりやすいですね。webview2というオブジェクトをインストールして使用しました、VC#2019で開発しているのですが既存のwebBrowserというオブジェクトは全然というほど役に立ちません。例えばYahooのトップページを開いたらjavascriptエラーのアラートが表示されたりして動作してくれません。おそらくwebBrowserというオブジェクトを使用して何か開発している人はあまりいないじゃないかなと思います。

今回、作成したサンプルコードはYahoo!ニュースのITニュースのタイトルとリンクを収集するものですが、この方法を応用してブラウザの作業を自動化することはそれ程難しくないと思っています。

サンプルコードの一部を記載します=ボタンをクリックする場所に埋め込んだソースコードになります。因みにawaitを使用しているのでボタンクリックにはasyncしてあげる必要があります。

※注意事項としてYahoo!ニュースのソースコードが変わればそれに対応したコードを記載する必要があります。

C# webview2でテスト
PM> Install-Package Microsoft.Web.WebView2 -Version 1.0.902.49
        async private void button1_Click(object sender, EventArgs e)
        {

         var result = await webView21.ExecuteScriptAsync(
                "(()=>{let obj = document.querySelectorAll(\"#uamods-topics > div > div > div > ul > li > a\");" +
                "let str = \"\";" +
                "for (let i = 0; i < obj.length; i++)" +
                "{" +
                "str += obj[i].innerText + \"[\" + obj[i].href + \"],\";" +
                "}" +
                "return str;" +
                "})();"
             );
            richTextBox1.Text = result.Replace(",","\n").Replace("\"","");
        }

庵野秀明×松本人志の対談をアマプラで視聴しました。前のページ

写真などからポリゴン(Polygon)を自動で生成(作成)するツール?。次のページ

関連記事

  1. 記録

    PHP学習サイトでレベル20の問題をごねってみた。ゴネゴネ(´Д`)m

    前回の記事で紹介したPHP学習サイトでレベル20の問題…

  2. 記録

    何かしらある。

    お金を貯めていたらお金の入用が出来たり。これでOKと思っていたら、…

  3. 記録

    映画、DUNE/デューン砂の惑星を観ました。これは序章だな…。

    映画、DUNE/デューン 砂の惑星を観ました、呪わた企画のリメイクは…

  4. 記録

    1日1万PVとかある人より地方のブロガーが何か納得できる。

    1日1万PVとかある人より地方のブロガーが何か納得できる。 ありん…

  5. 記録

    映画、望みを観ました。

    https://www.youtube.com/watch?v=6…

2021年8月
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

カテゴリー

アーカイブ

PAGE TOP