2012-04-17 291 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

相關問題