2016-03-24 360 views
-1

我無法在網格單元格中輸入文本。 瀏覽器是IE。我已經綁定了許多語法變體。 儘管我有ID,但它們是動態的。無法在GRID中查找元素

特定錯誤:

Unable to find element 

這是我的骨架結構:

require 'rubygems' 
require 'watir-webdriver' 
require 'watir' 
require 'rspec' 
require 'cucumber' 
require 'selenium-webdriver' 
require 'rufus/scheduler' 

下面是HTML:

<INPUT id=Grid1_txtEdit style="FONT-SIZE: 8pt; BORDER-TOP: #7f9db9 1px solid; HEIGHT: 20px; FONT-FAMILY: Tahoma; BORDER-RIGHT: medium none; WIDTH: 52px; BORDER-BOTTOM: #7f9db9 1px solid; POSITION: absolute; TEXT-ALIGN: left; PADDING-TOP: 4px; PADDING-LEFT: 2px; LEFT: 55px; BORDER-LEFT: #7f9db9 1px solid; Z-INDEX: 300; DISPLAY: none; TOP: 0px" _editBoxGridName="Grid1" _forceChange="false"> 
+0

在''標籤的'style'屬性中,有一個'DISPLAY:none;'值,這意味着該元素將不可見。是否有另一個動作可以觸發此元素可見? – orde

+0

提供了更多的HTML(例如,您正在嘗試查找的容器元素的周圍),並且失敗的行的特定代碼以及更多的實際錯誤消息在其他方面會有所幫助人們排除了你的問題。試着看看問題並問自己:「如果這是另一個人的問題,而且我對網頁和自動化代碼一無所知,這足以讓我回答他們的問題嗎?」 –

回答

0

最終用戶不能與一個隱藏的元素進行交互。 WebDriver會模仿這種行爲,而不是嘗試與隱藏的元素進行交互。

+0

我明白了,謝謝。當我手動輸入文本到網格後窺探元素時,仍然顯示無顯示。看起來,與網格進行交互的唯一方法是查找並突出顯示列標題文本並使用send_key組合。幸運的是,這些值不需要驗證 – KWC

+0

你能夠手動完成同樣的事情嗎?如果你是,那麼你應該打包使用WebDriver來做。如果你不能,因爲元素是隱藏的,那麼你也不能用WebDriver來完成。 –