2011-12-11 48 views
4

在JavaScript成功彈出包含一些標籤的對話div後,我一直在獲取Element is not currently visible and cannot be interacted withWatir-webdriver無法在彈出窗口中看到輸入標籤

我可以根據需要找到輸入標籤,但我無法將它們設置爲任何東西,因爲它們不可見,即使它們很明顯。

我試着運行.execute_script其改變輸入標籤來position:absolutez-index:999display:block的CSS樣式,但它似乎並不重要。

有沒有辦法在使用watir-webdriver時強制元素可見?

我的頭靠在牆上撞了幾個小時,真的很感謝一些幫助。

PS。彈出窗口內的按鈕很不錯,可點擊,輸入未被:(

+3

請提供鏈接到我們可以重現問題的頁面,或者當頁面不公開時發佈相關的HTML。當然,您的Watir代碼也是。 –

+0

元素的當前屬性是什麼?(位置類型,座標,z-index和顯示器將是最有趣的) 你能告訴我們輸入代碼嗎?如果它們不是標準的HTML輸入,而是通過CSS或Javascript實現的,那麼你可能需要在它們上發射一些特定的事件以便讓他們反應。 –

回答

2

感謝誰英寸問題投結束了一個邊遠的div我忘了檢查不透明度屬性的傢伙。

+0

你應該接受這個答案。感謝您回覆我們並分享解決方案,對於遇到同樣問題的其他人可能非常有益。 –