Перейти к содержимому

Фотография

Текст в скрытом элементе DOM (webdriver, python)


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 mosketrem

mosketrem

    Новый участник

  • Members
  • Pip
  • 68 сообщений
  • ФИО:Дмитрий


Отправлено 04 января 2012 - 11:05

Есть ли у веб-драйвера проблемы с получением текста из скрытого элемента ?
Пишу на питоне
print unitTestClass.driver.find_element_by_id("id_of_the_hidden_element")
и получаю
<selenium.webdriver.remote.webelement.WebElement object at 0x2091f90>
А если пытаюсь получить текст из этого эелемента
print unitTestClass.driver.find_element_by_id("id_of_the_hidden_element").text
то не выводит ничего.
  • 0

#2 Serzhant

Serzhant

    Новый участник

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Сергей К
  • Город:Минск

Отправлено 04 января 2012 - 16:15

Как я понял, веб-драйвер находит скрытые елементы, но работать с нимим не может. Т.е. сам элемент найти можно - а вот вытянуть из него что-нибудь или выбрать - нет.
  • 0

#3 Leoxa

Leoxa

    Новый участник

  • Members
  • Pip
  • 59 сообщений
  • ФИО:Алексей

Отправлено 05 января 2012 - 12:36

наверное просто вытягивать надо нестандартными способами.

http://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions

Q: Why is it not possible to interact with hidden elements?

A: Since a user cannot read text in a hidden element, WebDriver will not allow access to it as well.

However, it is possible to use Javascript execution abilities to call getText directly from the element:

WebElement element = ...;
((JavascriptExecutor) driver).executeScript("return arguments[0].getText();", element);


  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных