Beispiel #1
0
        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("分析完毕。");
        }
Beispiel #2
0
        static void UnhandledExceptionTrapper(object sender, UnhandledExceptionEventArgs e)
        {
            WebDriverWrapper.Close();

            Environment.Exit(1);
        }
Beispiel #3
0
 private void Form1_FormClosed(object sender, FormClosedEventArgs e)
 {
     WebDriverWrapper.Close();
 }