1

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