https://akamist.com/blog/archives/1119
こちらのサイトを参考にしてWindows Formアプリからwebスクレイピングをしようとしたが、記載されているコードでは何故かgoogle検索ボタンのsubmitができなかった。
下記コードのQuerySelector<IHtmlFormElement>に赤線が表示される。

        private async Task<System.Collections.Generic.IEnumerable<string>> searchByGoogle(string searchKeyword)
        {
            var config = Configuration.Default.WithDefaultLoader().WithCookies().WithLocaleBasedEncoding();
            var context = BrowsingContext.New(config);

            await context.OpenAsync("https://www.google.co.jp/");

            IHtmlFormElement search = context.Active.QuerySelector("form") as IHtmlFormElement;

            await search.SubmitAsync(new
            {
                q = searchKeyword,
            });

            var tags = context.Active.QuerySelectorAll("h3");
            var titles = tags.Select(m => m.TextContent);

            return titles;
        }
    }

自分でもよくわからないのでわかるひと誰か教えて下さい。

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.