只想知道是否有替代click_link/click_button可用於任何元素,因爲我的一些可點擊元素不是標準html可點擊元素,例如tr元素,但它們仍包含href屬性。使用水豚w/Selenium,我將如何點擊表格行?
啓用Javascript。
只想知道是否有替代click_link/click_button可用於任何元素,因爲我的一些可點擊元素不是標準html可點擊元素,例如tr元素,但它們仍包含href屬性。使用水豚w/Selenium,我將如何點擊表格行?
啓用Javascript。
使用JavaScript則:
page.execute_script("$('whatever_you_want').click()");
您使用的黃瓜?不知道,如果是使用任何給你,但這裏是爲點擊硒什麼黃瓜步驟定義:
Then /^I click "(.+)"$/ do |locator|
selenium.click locator
end
我有一個HTML月視圖相同的情況下,我不得不選擇月中的某一天。我儘可能保持簡單,這只是這樣做的一種方式。
# Choose July 22 (at this point in time)
assert page.has_css? '#calendar'
within '#calendar' do
find('td', :text => '22').click
end
我更喜歡這種方法來直接調用JavaScript。我相信每個人都使用jQuery(或類似的),但使用水豚方法使更強大和可讀的代碼。 – whitehat101
我已經試過在過去的JavaScript的解決方案,它工作在這個意義上,按鈕都被點擊,但黃瓜無法識別它作爲一個完整的一步。
這給了**水豚:: NotSupportedByDriverError **錯誤消息。 – Noz
@cyle這意味着你的驅動程序不支持JavaScript。確保你使用的是支持它的驅動程序;像Selenium或Webkit – Nerian
我正在使用Selenium ...儘管如此,可能在我的結尾有些東西。 – Noz