//サイト名を取得 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); }
//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); }
//サイト一覧を取得 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); }
//サイト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); }