2010-07-30 82 views
1

我有識別在一個jQuery標籤的問題,產生的頁面。 這是頁面的代碼(如螢火蟲所示)。 alt text故障查找元素創建

我試圖用這個語句來找到它,

assert(browser.label(:id, "acms-ws-select-label").exists?) 

把它未能找到標籤。關於我做錯什麼的想法?

更新:運行在IE瀏覽器相同的腳本的Watir,似乎找到的元素。

+0

什麼時候運行的代碼?如果它在jQuery創建元素之前運行,它們將不會在那裏:) – 2010-07-30 15:14:14

+0

那麼我需要延遲給jQuery時間來創建元素嗎?該元素在頁面加載後立即加載。 BTW運行在IE瀏覽器相同的腳本的Watir,似乎找到的元素。 – 2010-07-30 15:24:36

+0

我的FireWatir中的太多消防水可能會導致Watir先生失火。 (抱歉無法抗拒) – 2010-07-30 15:33:15

回答

1

嘗試使用wait_until,看看是否有什麼差別。

的Watir :: Waiter.wait_until {browser.label(:ID 「ACMS-WS-選擇標籤」)是否存在?}

+0

的伎倆感謝這並 – 2010-08-04 08:18:34

0

試圖扔小睡眠,在檢查之前,只給了javascipt的東西的時間來渲染頁面。

IE可能會被執行jQuery的東西,早晚或更快,或者運行的Watir的東西稍微慢一點(或者將做到這一點),這樣的「做」你做檢查那裏的時候。

你也可以使用一個IRB提示手動執行消防措施,如果這樣可以,那麼你幾乎肯定知道這是一個時間問題