使用硒在日期选择器中自动选择日期

本文关键字:日期 选择 选择器 | 更新日期: 2023-09-27 18:31:30

我在尝试自动测试以从日期选择器中选择日期(没有日期输入字段)时遇到问题。我已经搜索并看到了几个示例,其中一个特别指出您可以将其与 By.CssSelector 一起使用,但我不确定其中究竟需要指定什么。

这是 HTML:

<td class="dpTD" onmouseout="this.className=&quot;dpTD&quot;;" 
onmouseover="this.className=&quot;dpTDHover&quot;;" 
onclick="updateDateField('03/04/2012', '2', '3', '3', '2012');">3</td>

这是 C#:

WebDriver.FindElement(By.CssSelector("inputtexthere")).Click();

使用硒在日期选择器中自动选择日期

看起来你可以按它的类来选择它:

WebDriver.FindElement(By.CssSelector(".dpTD")).Click();

或者,如果该类有多个单元格,请尝试使用 :contains() 缩小范围:

WebDriver.FindElement(By.CssSelector(".dpTD:contains('3')")).Click();

甚至是属性子字符串选择器:

WebDriver.FindElement(By.CssSelector(".dpTD[onclick*=updateDateField]")).Click();

我只是在这里抛出建议,因为没有足够的标记可以使用。如果你使用过CSS,你几乎可以使用任何Selenium选择器。