-2

我必须从日期选择器 UI 中选择任何日期。
上述场景在自动化我的测试脚本时遇到了两次,对于第一个测试用例,我能够成功地从日期选择器中选择日期,而在第二个测试用例中,我无法从日期选择器中选择日期。

第一个测试用例中日期选择器字段的 html 如下

input id="start-date" class="dateClass" type="text" name="startDate"

而对于第二个测试用例,HTML 是

 input id="from-date" class="dateClass" type="text" autocomplete="off" onkeypress="return false" required="" name="fromDate"

我认为由于 onkeypress 属性,我的第二个测试脚本无法选择日期选择器。

是否有任何可能的方法来更改 onkeypress 以在我的脚本中返回 true 并像我在第一个测试脚本中所做的那样选择日期选择器。我正在使用 Selenium WebDriver 来自动化我的脚本。

请提出一些自动选择日期并将所选值发布到日期字段的方法。

4

1 回答 1

1

HTML 中没有“日期选择器”之类的东西(至少在 HTML5 之前<input type="date"/>)。相反,有许多不同的实现使用一些 HTML 和/或 JavaScript 集合来模拟某种日历小部件。这些实现中的每一个都是不同的,需要在 WebDriver 中进行不同的处理。您显示的 HTML 片段表明您拥有众多 JavaScript 版本之一,但不是哪个版本。

于 2013-04-21T14:47:51.457 回答