private void Download_Click(object sender, EventArgs e) { if (Driver != null && InnList != null) { IWebElement textBox; foreach (INNItem innItem in InnList) { if (innItem.Status != "done") { try { var element3 = Driver.FindElement(By.Id("uni_text_0")); element3.Click(); System.Threading.Thread.Sleep(3000); textBox = Driver.FindElement(By.Name("query")); textBox.SendKeys(innItem.Inn); var element1 = Driver.FindElement(By.Id("btnSearch")); element1.Click(); System.Threading.Thread.Sleep(3000); var element2 = Driver.FindElement(By.ClassName("op-excerpt")); element2.Click(); System.Threading.Thread.Sleep(3000); innItem.Status = "done"; innItem.Log(FilePath, innItem.Status); } catch { innItem.Status = "ERROR"; innItem.Log(FilePath, innItem.Status); } finally { var innListViewItem = INNListView.FindItemWithText(innItem.Inn); innListViewItem.SubItems[1].Text = innItem.Status; INNListView.Refresh(); } } } } else { MessageBox.Show("Необходимо запусить браузер и выбрать файл со списком ИНН, воспользуйтесь кнопками 'Start Chrome' и 'Файл - Открыть файл для скачивания'"); } }
private void ОткрытьФайлToolStripMenuItem1_Click(object sender, EventArgs e) { InnList = new List <INNItem>(); if (openFileDialog1.ShowDialog() == DialogResult.OK) { FilePath = openFileDialog1.FileName; InnPath = Path.GetDirectoryName(FilePath) + "\\inn\\pdf\\"; var fileStream = openFileDialog1.OpenFile(); using (StreamReader reader = new StreamReader(fileStream)) { string s = ""; while (s != null) { s = reader.ReadLine(); if (s == null) { break; } String[] vs = s.Split(';'); string status; ListViewItem innListViewItem = new ListViewItem(vs[0]); INNListView.Items.Add(innListViewItem); if (vs.Length == 1) { status = "ready"; } else { status = vs[1]; } InnList.Add(new INNItem(vs[0], status)); innListViewItem.SubItems.Add(status); INNListView.Refresh(); } } } }