2012-04-17 41 views
1

datepickerから日付を選択するテストを自動化しようとすると問題が発生しています(日付入力フィールドなし)。私はいくつかの例を検索して見てきました。具体的には、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

答えて

0

あなたはそのクラスでそれを選択することができますように見えます:

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

以上がある場合をそのクラスの1つのセルよりも、:contains()で絞り込みます。

で動作するのに十分なマークアップが存在しないとして、私はちょうどここに提案を投げてる

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

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

あるいは属性のサブストリングセレクタ。 CSSを使って作業していれば、Seleniumのほぼすべてのセレクタを使用できます。

+0

ありがとう!属性サブストリングセレクタを使用すると、問題が解決しました。 – Aaron

関連する問題