記録

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. 記録

    テトリス初心者。

    中学生以来、テトリスをした事がないのですが暇だったのでテトリスを購…

  2. 記録

    アドビインストーラー(AdobeCreateCloud)のダウンロードでエラー207を吐く。

    アドビインストーラー(AdobeCreateCloud)のダウンロー…

  3. 記録

    釣り釣果MAPと高知県フォトサークル告知板は同じ末路かな?

    釣り釣果MAPと高知県フォトサークル告知板は同じ末路かなと思っていま…

  4. 記録

    昨日から超絶痛いのです、あそこが痛いのです。

    昨日から超絶痛いのです、あそこが痛いのです。あそことはあそこで…

  5. 記録

    ブログ休止して思った事(これから)

    ブログ休止して思った事、今までも何度かブログ休止したことがあるので…

2021年8月
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

カテゴリー

PAGE TOP