1

我在尝试自动化测试以从日期选择器中选择日期时遇到问题(没有日期输入字段)。我已经搜索并看到了几个示例,其中一个特别说明您可以将它与 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();
4

1 回答 1

0

看起来您可以按其类选择它:

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 一起使用。

于 2012-04-17T23:59:06.170 回答