private void btnSelenium_Click(object sender, RoutedEventArgs e)
{
worker.RunWorkerAsync();
}
private void Window_ContentRendered(object sender, EventArgs e)
{
worker.WorkerReportsProgress = true;
worker.DoWork += worker_DoWork;
worker.ProgressChanged += worker_ProgressChanged;
}
private void worker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBar.Value = e.ProgressPercentage;
}
private void worker_DoWork(object sender, DoWorkEventArgs e)
{
try
{
using (IWebDriver driver = new ChromeDriver())
{
for (int i = 1; i <= 100; i++)
{
driver.Url = "https://nowonbun.tistory.com";
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(100);
(sender as BackgroundWorker).ReportProgress(i);
}
}
}
catch (InvalidOperationException ex)
{
// chrome://settings/help
MessageBox.Show("크롬 브라우저 버전을 확인해 주세요. \n\n" + ex.Message);
}
}
참고자료: https://afsdzvcx123.tistory.com/entry/WPF-WPF-ProgressBar-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0%ED%94%84%EB%A1%9C%EA%B7%B8%EB%A0%88%EC%8A%A4%EB%B0%94