如何在jQuery Datepicker中选择日期?

时间:2013-10-03 09:06:30

标签: watir-webdriver

我使用Watir WebDriver。

如果有人能告诉我如何在jQuery Datepicker中输入日期,我将不胜感激:

http://jqueryui.com/datepicker/

以下代码返回错误:

无法找到元素,使用{:id =>“datepicker”,:tag_name =>“input或textarea”,:type =>“(任何文字类型)”}

require 'watir-webdriver'
browser = Watir::Browser.new :firefox
browser.goto "http://jqueryui.com/datepicker/"
browser.text_field(:id, "datepicker").set("")
browser.link(:text, "Prev").click
browser.link(:text, "2").click

1 个答案:

答案 0 :(得分:1)

jQueryUI演示通过iframe包含在内。与其他元素不同,您必须明确告诉Watir查看框架内部。

您只需修改脚本以包含框架:

# Go to the demo page
require 'watir-webdriver'
browser = Watir::Browser.new :firefox
browser.goto "http://jqueryui.com/datepicker/"

# Tell Watir to locate the elements within the frame
frame = browser.frame(:class => 'demo-frame')
frame.text_field(:id, "datepicker").set("")
frame.link(:text, "Prev").click
frame.link(:text, "2").click