У меня есть тесты rspec с использованием Capybara, которые отлично работают локально и на браузере с конфигурацией OS X Mavericks/Chrome 33 на браузере.Selenium WebDriver ElementNotVisibleError с IE 10 на Browserstack
При изменении конфигурации в Windows 7/IE 10 Я получаю ElementNotVisibleError на последней строке кода, представленного здесь:
find('#myIdToExpandMyList').click
#click selected one
find(:xpath, "//SomeXPATHToRepresentAValueInMyList", :visible => :all).click
Что происходит (я могу видеть из-за скриншоты) является то, что первая строка кода не работает. По какой-то причине щелчок по этому элементу не работает.
Вот изображение из расширения (+)
Когда пользователь нажимает на знак плюс элементы в списке появляются. Поскольку клик не работает, элементы никогда не появляются, и последняя строка кода выше не работает. Почему этот поиск/клик не работает в IE 10 (с Selenium Webdriver)?
Вот HTML код позади расширения:
<a id="myIdToExpandMyList" href="javascript:SomeJavscriptCallToExpandWithValues(params)">
<img src="plussign.png" alt="Expand">
</a>
UPDATE: Глядя на это в дальнейшем это, как представляется, связано с модальным диалоговых окон. В моем случае у меня есть модальный диалог открытия (z-индекс установлен, а остальная часть страницы недоступна). По какой-то причине (только в IE) я не могу нажать ссылку на модальный диалог, используя capybara find (element) .click. Кажется, что нашел элемент, иначе я верю, что получу ошибку.
Второй UPDATE: После попытки все виды вещей (откатиться к селен, различные версии IE, родные щелчки, ничего не получалось Единственное, что работал было выполнение JavaScript через execute_script знак плюс (HREF) Триггеры.. Javascript функция, которая открывает список. - Я назвал его прямо мне не нравится это решение так что надеюсь, кто-то лучше один
Пожалуйста, обратите внимание, что я бегу на MacOS/Chrome локально, и это работает локально и то же самое на браузере. У меня нет IE локально, поэтому мне удалось выбрать Windows 7/IE 10. Я не пробовал другие версии Windows или версии IE. Я использую Ruby 2.0 с драгоценными камнями rspec, capybara и selenium webdriver. Я отправлю это по электронной почте. Спасибо за вашу помощь. –