2011-08-17 27 views
1

我正在编写Selenium测试以在网页上填充日期字段。该字段与JQuery日期选择器相关联。当我使用“类型”功能输入日期时,弹出选择器。但是,我不能让它消失,即使我转移焦点,点击其它领域等。我已经试过以下至今...在Selenium测试中摆脱JQuery DatePicker

# Python Code 
# Setting the date in the field 
sel.focus('tradeDate') 
sel.type('tradeDate', '8/16/2011') 

# Trying to get rid of the date picker popup, none of these work 
sel.key_press('tradeDate', '5')   # Trying to TAB out 
sel.focus('link=[Search Filters]')  # Trying to set focus to something else 
sel.focus('searchDirectory')    # Trying to set focus to another text field 
sel.fire_event('tradeDate', 'blur') 
sel.click('//span[@onclick="toggleTradeDetails(\'14859\',this);"]') 

以上都不似乎工作。 我实际上并不想测试JQuery。 'tradeDate'字段有自己的onClick事件定义,这就是我实际试图测试的内容。

因此,我该如何摆脱日期选择器弹出窗口。我使用Selenium RC针对IE 8

+0

如果它可以帮助...周围的工作,我们” sel.click(“id_date”) sel.click(“link = 8”)'''''''''''''' – jcfollower

回答

0

我用鼠标移动来解决这个问题,鼠标按下& mouseUp事件硒命令来移动到不同领域的页面,其摆脱了日期选取器的

0

我猜,

你不需要为你使用sel.type()使用sle.focus()函数,并将其与

供应元素id.so它知道在哪里键入值。我认为sel.focus()导致日期字段提前弹出jquery日期选择器。

如果这个问题没有解决,请发布HTML代码以查看Jquery日期选择器到底在哪里附加到文本框。