Можно ли взаимодействовать со скрытыми элементами в Selen2? - PullRequest
2 голосов
/ 09 марта 2011

Мне нужно установить значение в скрытом поле ввода моей веб-страницы, я использую Selenium 2. Я пытался с webelement.sendKeys (значение), но он не работает.

Кто-нибудь может сказать мне, как это сделать?

Спасибо.

Ответы [ 2 ]

1 голос
/ 11 марта 2011

Этот вопрос кажется немного нестандартным. Selenium симулирует пользовательские взаимодействия. Так что ожидать от пользователя, редактирующего скрытые элементы на странице, бессмысленно. Но, возможно, вам следует сказать, зачем вам это нужно, и что вы пытаетесь сделать с помощью этой функции, может быть легче найти некоторые обходные пути для нее.

0 голосов
/ 31 января 2014

Вы не можете изменить скрытый объект, используя методы элемента. Вместо этого отправьте скрипт драйверу:

@driver.execute_script("document.getElementById('context-menu-upload').value=#{value}")

Вот документация: execute_script (script, * args)

Чтобы использовать вместо этого xpath, попробуйте это: Есть ли способ получить элемент с помощью XPath с использованием JavaScript в Selenium WebDriver?

...