【发布时间】:2016-07-25 11:09:58
【问题描述】:
这是日历的 html。如何使用 css 选择器、xpath 或其他方式选择日期。
- http://wklej.org/id/2772453/ - 第一次点击日历
- http://wklej.org/id/2772455/ - 第二次点击日历
ClickElementById("ctl00_ctl00_ctl00_ContentPlaceHolderCenter_ContentPlaceHolderBody_ContentPlaceHolderBody_dfSalesAgrementData_imgSetDate");
ClickElementByCssSelector("td:contains('Dzisiaj')");
这行得通。但是,如果我尝试再次单击日历并选择日期,这将不起作用。只有第一次日期选择有效。我不能更改日期。
我有这个。但这也只有效一次。
ClickElementById("ctl00_MainContentPlaceHolder_dFieldContractEndDate_imgSetDate");
ClickElementByXPath("html/body/div[1]/table/tbody/tr[4]/td[4]");
【问题讨论】:
-
这项工作,但看起来不太好而且速度很慢 - ClickElementById("ctl00_ctl00_ctl00_ContentPlaceHolderCenter_ContentPlaceHolderBody_ContentPlaceHolderBody_dfSalesAgrementData_imgSetDate");诠释 i = 0; while (!(IsElementDisplayedByXpath("html/body/div[" + i + "]/table/tbody/tr[4]/td[5]"))) { i++; } ClickElementByXPath("html/body/div[" + i + "]/table/tbody/tr[4]/td[6]");
标签: selenium selenium-webdriver calendar