2012-04-17 217 views
1

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

这是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(); 
+0

我们是否可以看到更多标记包含这个td的表格? – BoltClock 2012-04-17 23:59:50

回答

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中使用任何选择器。

+0

谢谢!使用属性子字符串选择器已解决了我的问题。 – Aaron 2012-04-18 00:19:39

相关问题