private void 分析AToolStripMenuItem_Click(object sender, EventArgs e) { foreach (var page in JianWrapper.GetJian().Pages) { var url = page.Url; foreach (var interest in page.Interests.Keys) { var xpath = page.Interests[interest].Pattern; WebDriverWrapper.GetDriver().Navigate().GoToUrl(url); var wait = new WebDriverWait(WebDriverWrapper.GetDriver(), TimeSpan.FromSeconds(120)); try { wait.Until(d => FindElement(d, xpath)); var element = FindElement(WebDriverWrapper.GetDriver(), xpath); page.Interests[interest].Value = element.Text; } catch (Exception) { page.Interests[interest].Value = "查找失败。(请重试或者在设置中修改特征字符)"; } } } WebDriverWrapper.Close(); JianWrapper.GetJian().SaveToFile(); ReloadSetting(); MessageBox.Show("分析完毕。"); }
static void UnhandledExceptionTrapper(object sender, UnhandledExceptionEventArgs e) { WebDriverWrapper.Close(); Environment.Exit(1); }
private void Form1_FormClosed(object sender, FormClosedEventArgs e) { WebDriverWrapper.Close(); }