2016-03-24 6 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. –