記録

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

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

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

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

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

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

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

    この道を観てきましたよ #映画

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

  3. 記録

    見切り発車で年賀状を大量に送ったけど(´Д`)

    見切り発車で年賀状を大量に送ったけど・・・。あまり考えなく送ったわけ…

  4. 記録

    好き嫌いで仕事や経営しているとどうなる?

    あの頃。あの頃の給料と今の給料とか考えるとなんか複雑な思いがしま…

  5. 記録

    いらない自作アプリ(個人用)苦笑交じり(´・ω・`)

    いらない自作アプリをVC#で作りました(´・ω・`)。殆どの人がい…

  6. 記録

    自分ルールは自分を苦しめる?

    自分ルールは自分を苦しめる時があるので、じぶんはそういうのを壊して…

PAGE TOP