【问题标题】:How select date in calendar with Selenium?如何使用 Selenium 在日历中选择日期?
【发布时间】:2016-07-25 11:09:58
【问题描述】:

这是日历的 html。如何使用 css 选择器、xpath 或其他方式选择日期。

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


【解决方案1】:

您的问题有点难以理解,根据我的理解,您可以试试这个吗?

ClickElementByCssSelector("td[class='day selected today']");

【讨论】:

  • 你太棒了。这项工作。对不起我的英语难。如果我想选择另一个日期(不是今天),你能帮我吗?
  • @crisx,请告诉我您要选择哪个日期,如果它解决了您的第一个问题,请接受我上面的回答?谢谢
  • @crisx,不看实际的 GUI,我认为您需要单击至少两个元素才能获得所需的日期。 25.07.2016。您需要点击 7 月和 25 日,而年份默认为 2016 年。您可以使用 ClickElementByXPath("div[@class='combo']>div[7]"); 点击 7 月,但您的 HTML 中有多个 26th,我不确定您要的是哪一个,是否可以向我展示实际的 GUI?
  • iv.pl/images/03281913836133111121.png 这是 19.07.2016 //ClickElementByXPath("//body/div/table/tbody/tr[4]/td[3]");
  • 可以把实际链接发给我吗?我需要检查它的元素。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-29
  • 2017-09-11
  • 1970-01-01
相关资源
最近更新 更多