2014-02-09 55 views
0

我有一個選擇下拉菜單的時間與應用程序服務器(導軌)預選(經常更改)的當前時間+1.5小時。selenium IDE - 如何模擬向下箭頭鍵選擇?

如何向下箭頭6次(增量爲半小時)選取當前選定的值再加上3小時?

我用sendKeys嘗試,但可以看到的任何方式來傳遞「DownArrow中文」

我試過keyPress\\40值,但沒有做任何事情(沒有錯誤)。

我無法使用固定索引,因爲下拉菜單上的預選時間經常發生變化。
下拉總是有相同數目的元素 - 使用過時keyDown()約48

我嘗試過,但似乎並沒有工作(雖然沒有錯誤,只是沒有變化)。

我也想知道如果我能夠以某種方式找到並存儲現有頁面中的當前選項索引(作爲變量),然後使用該+3來「重新選擇」我想要的選項?
這將開始

storeElementIndex 
//select[@id='reservation_end_time']/option[@selected='selected'] 
current_time_index 

,然後有

select 
id=reservation_end_time 
index=${current_time_index}+4 

,但我得到[error] Illegal Index: 25+4

我也試過:

store 
${current_time_index}+4 
new_time 

storeElementIndex 
//select[@id='reservation_end_time']/option[@selected='selected'] 
current_time_index 

select 
id=reservation_end_time 
index=${new_time} 

但我得到了同樣的錯誤。

回答

0

而不是尋找向下箭頭按鍵,請嘗試下面給出的IDE步驟。

 command   |   target    |  value 
storeSelectedIndex | id=reservation_end_time  | currentIndex 
storeEval    | ${currentIndex}+6   | requiredIndex 
select    | id=reservation_end_time  | index=${requiredIndex} 

讓我知道這是否對您有幫助。

相關問題