2011-07-18 75 views

回答

3

使用JavaScript則:

page.execute_script("$('whatever_you_want').click()"); 
+0

這給了**水豚:: NotSupportedByDriverError **錯誤消息。 – Noz

+0

@cyle這意味着你的驅動程序不支持JavaScript。確保你使用的是支持它的驅動程序;像Selenium或Webkit – Nerian

+0

我正在使用Selenium ...儘管如此,可能在我的結尾有些東西。 – Noz

0

您使用的黃瓜?不知道,如果是使用任何給你,但這裏是爲點擊硒什麼黃瓜步驟定義:

Then /^I click "(.+)"$/ do |locator| 
    selenium.click locator 
end 
2

我有一個HTML月視圖相同的情況下,我不得不選擇月中的某一天。我儘可能保持簡單,這只是這樣做的一種方式。

# Choose July 22 (at this point in time) 
assert page.has_css? '#calendar' 
within '#calendar' do 
    find('td', :text => '22').click 
end 
+0

我更喜歡這種方法來直接調用JavaScript。我相信每個人都使用jQuery(或類似的),但使用水豚方法使更強大和可讀的代碼。 – whitehat101

0

我已經試過在過去的JavaScript的解決方案,它工作在這個意義上,按鈕都被點擊,但黃瓜無法識別它作爲一個完整的一步。