using AngleSharp.Dom.Html; using AngleSharp.Extensions; private async void button1_Click( object sender, EventArgs e ) { var keyword = txtKeyword.Text; var titles = await searchByGoogle( keyword ); foreach ( var title in titles ) { textBox1.AppendText( title + Environment.NewLine ); } } /** * 在 Google 上搜尋並取得結果 */ private async Task<System.Collections.Generic.IEnumerable<string>> searchByGoogle(string searchKeyword) { // 設定 var config = Configuration.Default.WithDefaultLoader(); var context = BrowsingContext.New( config ); // 開啟搜尋頁面 await context.OpenAsync( "https://www.google.co.jp/" ); // 搜尋指定關鍵字(測試) await context.Active.QuerySelector<IHtmlFormElement>( "form" ).SubmitAsync( new { q = searchKeyword, } ); // 取得搜尋結果標題列表 var tags = context.Active.QuerySelectorAll( "h3" ); var titles = tags.Select( m => m.TextContent ); return titles; }