using System.Collections.Generic;
using System.ComponentModel;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace BrowserAutomate
public partial class Form3 : Form
List<string> urls = new List<string>();
urls.Add("https://newsplus.wsj.com/article/realtime/DNCO20210625006640");
urls.Add("https://newsplus.wsj.com/article/realtime/DNCO20210625001158");
private void button1_Click(object sender, EventArgs e)
private void timer1_Tick(object sender, EventArgs e)
webBrowser1.Navigate(urls[StartIndex].ToString());
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete && IsRedirect)
string currenturl = webBrowser1.Url.ToString();
System.Threading.Thread.Sleep(3000);
var byTagName = webBrowser1.Document.GetElementsByTagName("h1");
var byTagName_div = webBrowser1.Document.GetElementsByTagName("div");
foreach (HtmlElement element in byTagName_div)
if (element.GetAttribute("className") == "article-container wsj")
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
if (element.InnerHtml != null)
doc.LoadHtml(element.InnerHtml);
foreach (HtmlAgilityPack.HtmlNode node in doc.DocumentNode.ChildNodes)
foreach (HtmlNode link in node.SelectNodes("//h1"))
Headlines = Convert.ToString(link.InnerText).Trim();
if(StartIndex<=(DataCount-1))
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
if (urls.Where(a => a.ToString().Contains(e.Url.AbsoluteUri)).Count() > 0)