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

Фотография

Как достать значение 'pause' из html5 тэга 'audio' с п


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

#1 Booch

Booch

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Чубков Дмитрий Анатольевич

Отправлено 19 октября 2011 - 09:50

Привет!

Пишу тесты на Java с использованием функций Selenium 1 (опыт совсем маленький как в яве так и в селениуме)

Стоит задача проверить играет ли плеер. Решил для этого проверять статус параметра pause из тэга audio в html5 с помощью javascript запроса document.getElementsByTagName("audio")[0].paused и функции селениума selenium.getEval().

Делаю это так:
...
String PlaybackState = selenium.getEval("document.getElementsByTagName(\"audio\")[0].paused");
System.out.println(PlaybackState);
...
В итоге получаю ошибку
При запуске под Chrome: ERROR: Threw an exception: Cannot read property 'paused' of undefined
При запуске под Firefox: ERROR: Threw an exception: document.getElementsByTagName("audio")[0] is undefined

При этом другие простые javascript функции (например алерты) через selenium.getEval() работают без ошибок

Помогите пожалуйста разобраться или найти другой способ решения задачи
  • 0

#2 popo_kid

popo_kid

    Активный участник

  • Members
  • PipPip
  • 79 сообщений

Отправлено 19 октября 2011 - 10:18

а если
selenium.getEval("window.document.getElementsByTagName(\"audio\")[0].paused");

  • 1

#3 Booch

Booch

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Чубков Дмитрий Анатольевич

Отправлено 19 октября 2011 - 10:39

а если

selenium.getEval("window.document.getElementsByTagName(\"audio\")[0].paused");

большое спасибо, теперь работает :)
  • 0


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

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