예제 #1
0
        //サイト名を取得
        public string get_site_name()
        {
            string sname  = "";
            var    tbls   = _wd.FindElements(By.TagName("table"));
            var    tbl    = tbls.ElementAt <IWebElement>(1);
            var    tds    = tbl.FindElements(By.CssSelector("tr td"));
            var    td     = tds.ElementAt <IWebElement>(0);
            string td_val = TextUtil.text_clean(td.Text);
            Regex  pt     = new Regex(@"(\[)([a-zA-Z0-9]+)(\])(\s*)(.+)");

            if (pt.IsMatch(td_val))
            {
                Match mt = pt.Match(td_val);
                sname = mt.Groups[5].Value;
            }
            return(sname);
        }
예제 #2
0
        //PID+URL一覧データを生成
        public List <List <string> > get_page_list_data()
        {
            List <List <string> > data = new List <List <string> >();
            var tbls = _wd.FindElements(By.TagName("table"));
            var tbl  = tbls.ElementAt <IWebElement>(2);

            List <string> col1 = new List <string>();
            List <string> col2 = new List <string>();

            var first_tds = tbl.FindElements(By.CssSelector("tr td:first-child"));
            int fnx       = first_tds.Count <IWebElement>();

            for (int i = 0; i < fnx; i++)
            {
                string pageID = TextUtil.text_clean(first_tds.ElementAt <IWebElement>(i).Text);
                col1.Add(pageID);
            }
            var second_tds = tbl.FindElements(By.CssSelector("tr td:nth-child(2)"));

            int snx = second_tds.Count <IWebElement>();

            for (int i = 0; i < snx; i++)
            {
                string pageURL = TextUtil.text_clean(second_tds.ElementAt <IWebElement>(i).Text);
                col2.Add(pageURL);
            }

            int nx = 0;

            if (fnx == snx)
            {
                nx = fnx;
            }
            for (int n = 0; n < fnx; n++)
            {
                List <string> data_row = new List <string>();
                string        vl1      = col1[n];
                string        vl2      = col2[n];
                data_row.Add(vl1);
                data_row.Add(vl2);
                data.Add(data_row);
            }

            return(data);
        }
예제 #3
0
        //サイト一覧を取得
        public List <List <string> > get_site_list()
        {
            List <List <string> > data = new List <List <string> >();
            var tbl = _wd.FindElement(By.Id("myTable"));
            var trs = tbl.FindElements(By.TagName("tr"));
            int nx  = trs.Count <IWebElement>();

            for (int i = 1; i < nx; i++)
            {
                var           tds = trs.ElementAt <IWebElement>(i).FindElements(By.TagName("td"));
                List <string> row = new List <string>();
                string        td1 = TextUtil.text_clean(tds.ElementAt <IWebElement>(0).Text);
                string        td2 = TextUtil.text_clean(tds.ElementAt <IWebElement>(1).Text);
                row.Add(td1);
                row.Add(td2);
                data.Add(row);
            }
            return(data);
        }
예제 #4
0
        //サイトID+サイト名+備考+期間データを取得
        public List <List <string> > get_site_info_data()
        {
            List <List <string> > data = new List <List <string> >();
            var tbl = _wd.FindElement(By.Id("myTable"));
            var trs = tbl.FindElements(By.TagName("tr"));
            int nx  = trs.Count <IWebElement>();

            for (int i = 1; i < nx; i++)
            {
                var           tds    = trs.ElementAt <IWebElement>(i).FindElements(By.TagName("td"));
                List <string> row    = new List <string>();
                string        id     = TextUtil.text_clean(tds.ElementAt <IWebElement>(0).Text);
                string        name   = TextUtil.text_clean(tds.ElementAt <IWebElement>(1).Text);
                string        note   = TextUtil.text_clean(tds.ElementAt <IWebElement>(2).Text);
                string        period = TextUtil.text_clean(tds.ElementAt <IWebElement>(4).Text);
                row.Add(id);
                row.Add(name);
                row.Add(note);
                row.Add(period);
                data.Add(row);
            }
            return(data);
        }