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

Фотография

Пишет, что не найден следующий элемент


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

#1 z1987

z1987

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

  • Members
  • Pip
  • 16 сообщений
  • ФИО:Зурабов Александр

Отправлено 10 февраля 2011 - 07:18

Код такой:
selenium.getText("dom=document.getElementByID('DOC_LIST').className")
А ошибка:
ERROR: Element dom=document.getElementByID('DOC_LIST').className not found
com.thoughtworks.selenium.SeleniumException: ERROR: Element dom=document.getElementByID('DOC_LIST').className not found
        at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)
        at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91)
        at com.thoughtworks.selenium.HttpCommandProcessor.getString(HttpCommandProcessor.java:262)
        at com.thoughtworks.selenium.DefaultSelenium.getText(DefaultSelenium.java:435)
        at com.test.TestAuth.temporary(TestAuth.java:116)
Что я не так пишу?
  • 0

#2 stmark

stmark

    Опытный участник

  • Members
  • PipPipPipPip
  • 404 сообщений
  • ФИО:Докучаев Сергей
  • Город:Ярославль


Отправлено 10 февраля 2011 - 08:04

Элемент не найден. Значит либо этого элемента нет, либо же не правильный локатор используете.
Покажите код страницы, на которой происходит поиск элемента.
  • 0

#3 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 10 февраля 2011 - 08:15

Код такой:

selenium.getText("dom=document.getElementByID('DOC_LIST').className")
А ошибка:
ERROR: Element dom=document.getElementByID('DOC_LIST').className not found
com.thoughtworks.selenium.SeleniumException: ERROR: Element dom=document.getElementByID('DOC_LIST').className not found
        at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)
        at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91)
        at com.thoughtworks.selenium.HttpCommandProcessor.getString(HttpCommandProcessor.java:262)
        at com.thoughtworks.selenium.DefaultSelenium.getText(DefaultSelenium.java:435)
        at com.test.TestAuth.temporary(TestAuth.java:116)
Что я не так пишу?

А что это за элемент className? Очень похоже, что это не элемент, а атрибут. В этом случае getText действительно будет так ругаться, так как он работает именно для элементов страницы, а не для их атрибутов. Если это так, то попробуйте использовать метод getAttribute, например:

selenium.getAttribute( "//*[@id='DOC_LIST']@className" )
  • 0

#4 z1987

z1987

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

  • Members
  • Pip
  • 16 сообщений
  • ФИО:Зурабов Александр

Отправлено 10 февраля 2011 - 09:18

Да это аттрибут
Сделал так:
selenium.getAttribute("dom=document.getElementByID('DOC_LIST').className");
Получилась интересная ошибка:
ERROR: Element dom=document.getElementByID('DOC_LIST').classNam not found
Почему classNam без букы е не знаю. в коде стоит с буквой е.
Отрывок кода страницы такой:

<table class="mTable" id="DOC_LIST">
<thead>
<tr>
<th>
<a href="?sort=docNumber&amp;dir=asc">Номер</a></th>
<th class="desc">

  • 0

#5 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 10 февраля 2011 - 09:28

Может буква "е" русская?
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#6 z1987

z1987

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

  • Members
  • Pip
  • 16 сообщений
  • ФИО:Зурабов Александр

Отправлено 10 февраля 2011 - 09:33

Да это аттрибут
Сделал так:
selenium.getAttribute("dom=document.getElementByID('DOC_LIST').className");
Получилась интересная ошибка:
ERROR: Element dom=document.getElementByID('DOC_LIST').classNam not found
Почему classNam без букы е не знаю. в коде стоит с буквой е. Если добавить еще букву, то в ошибке будет уже classNamе. Пипец какой-то
Отрывок кода страницы такой:

<table class="mTable" id="DOC_LIST">
<thead>
<tr>
<th>
<a href="?sort=docNumber&amp;dir=asc">Номер</a></th>
<th class="desc">

  • 0

#7 z1987

z1987

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

  • Members
  • Pip
  • 16 сообщений
  • ФИО:Зурабов Александр

Отправлено 10 февраля 2011 - 09:34

сорри за дубль - сеть лагнула. нет буква английская. Если добавить еще букву classNamеw например, то в ошибке будет уже classNamе. Пипец какой-то
Через xpath нормально видит этот элемент
  • 0

#8 stmark

stmark

    Опытный участник

  • Members
  • PipPipPipPip
  • 404 сообщений
  • ФИО:Докучаев Сергей
  • Город:Ярославль


Отправлено 10 февраля 2011 - 09:55

Попробуйте так:
selenium.getAttribute("dom=document.getElementByID('DOC_LIST')@class");

  • 0

#9 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

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

Попробуйте так:

selenium.getAttribute("dom=document.getElementByID('DOC_LIST')@class");

Вот эта запись корректнее, так как данный метод как раз распознает атрибут как строку, следующую за символом @.
И если не выйдет, то попробуйте XPath, что я привел ранее. Он должен сработать.
  • 0

#10 z1987

z1987

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

  • Members
  • Pip
  • 16 сообщений
  • ФИО:Зурабов Александр

Отправлено 10 февраля 2011 - 10:55

stmark, сделал, но выдает ошибку:
ERROR: Element dom=document.getElementByID('DOC_LIST') not found
Видать не видит сам этот элемент.
KaNoN, спасибо XPath работает. Но мне надо было и через dom сделать, а никак не получается
  • 0

#11 stmark

stmark

    Опытный участник

  • Members
  • PipPipPipPip
  • 404 сообщений
  • ФИО:Докучаев Сергей
  • Город:Ярославль


Отправлено 10 февраля 2011 - 11:03

stmark, сделал, но выдает ошибку


А если так:
selenium.getAttribute("dom=window.document.getElementByID('DOC_LIST')@class");

  • 0

#12 z1987

z1987

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

  • Members
  • Pip
  • 16 сообщений
  • ФИО:Зурабов Александр

Отправлено 10 февраля 2011 - 11:11

stmark, нет не хочет :(
Выдает ошибку
ERROR: Element dom = window.document.getElementByID('centralPart') not found

  • 0

#13 stmark

stmark

    Опытный участник

  • Members
  • PipPipPipPip
  • 404 сообщений
  • ФИО:Докучаев Сергей
  • Город:Ярославль


Отправлено 10 февраля 2011 - 12:57

Хм... у меня такое работает. Давайте весь код страницы, иначе мы так долго будем гадать, что да как.
  • 0


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

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