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

Фотография

Исходный код


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

#1 degradator

degradator

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

  • Members
  • Pip
  • 59 сообщений
  • ФИО:смиромсерг

Отправлено 22 июня 2012 - 10:56

Вот такой вот кусок текста:

Selenium 2.0 – это инструмент автоматизации функционального тестирования, который включает в себя два ранее независимых проекта – Selenium Remote Control и WebDriver.

и еще вот такой вот:

. Зато, предоставляет ряд преимуществ, таких как скорость работы, действия пользователя эмулируется максимально точно (например, тесты на WebDriver не видят скрытые элементы интерфейса). То есть, в Selenium 2.0 фактически объединены все достоинства (и недостатки тоже) перечисленных ранее инструментов.


Так вот, я не понимаю можно ли увидеть при помощи Selenium2.0 скрытые элементы? Я поднимал раньше тему, но так и не нашел ответа на нее. Дело в том что когда я смотрю на исходный код через браузер, то вижу больше того, что показывает мне команда driver.getSource();
У меня есть элементы, на которые при наведении мышкой появляются примечания, которые в исходном коде страницы прописаны так вот:
<div
			class="tile tile-12 x{2} y{26} grassland-village-village1"
						title="{k.dt} CAST AWAY||&lt;span class=&quot;coordinates coordinatesWithText&quot;&gt;&lt;span class=&quot;coordinatesWrapper&quot;&gt;&lt;span class=&quot;coordinateX&quot;&gt;(2&lt;/span&gt;&lt;span class=&quot;coordinatePipe&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;coordinateY&quot;&gt;26)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;{k.spieler} nikkopioxs&lt;br /&gt;{k.einwohner} 176&lt;br /&gt;{k.allianz} EA&trade;HORDE&lt;br /&gt;{k.volk} {a.v1}">
а когда я вызываю его getSource, то вижу только
<div class="tile tile-12 x{2} y{26} grassland-village-village1"/>
Как мне получить этот проклятый титле?
  • 0
Мой сайт - Травиан бот :)

#2 Breetonia

Breetonia

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

  • Members
  • PipPip
  • 76 сообщений
  • ФИО:Рымаров Владислав

Отправлено 25 июня 2012 - 09:20

А через WebElement.findElement(By.xPath("//div[@title=\"blablabla\"")) никак ?
  • 0

#3 degradator

degradator

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

  • Members
  • Pip
  • 59 сообщений
  • ФИО:смиромсерг

Отправлено 27 июня 2012 - 09:33

нет никак не видит
  • 0
Мой сайт - Травиан бот :)

#4 psihozik

psihozik

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

  • Members
  • Pip
  • 39 сообщений

Отправлено 27 июня 2012 - 10:08

нет никак не видит

А вы пробовали " наводить курсор на элемент" ? В питоне это делается так:

from selenium.webdriver.common.action_chains import ActionChains

mouse = ActionChains(driver)
mouse.move_to_element(element)
mouse.perform()

  • 0

#5 Breetonia

Breetonia

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

  • Members
  • PipPip
  • 76 сообщений
  • ФИО:Рымаров Владислав

Отправлено 27 июня 2012 - 20:00

Баранцев в своем втором(по счету) видеоуроке говорил,что возможность видеть скрытые элементы убрали(она была в RC1)из WebDriver потому,что пользователю это нафиг не нужно.
По поводу исходников - смотрите фаирбагом.Если уж и там не показывает,то,вероятно,данные возвращаются аяксом,например,в JSONе(что необязательно),как у меня : ) - такое фаирбаг не умеет без рефреша(опять-таки,рефреша в хтмл вкладке фаирбага нету : ( ).
  • 0

#6 Breetonia

Breetonia

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

  • Members
  • PipPip
  • 76 сообщений
  • ФИО:Рымаров Владислав

Отправлено 27 июня 2012 - 20:02

Вообще,первое предложение смахивает на тафтологию - селениум 2.0,селениум рс2,вебдрайвер - одно и то же.На кой черт придумывать столько названий для одного продукта(в определенной его стадии развития) ? Ведь и там,и там всё включено,разве нет ?!
  • 0

#7 Dzmitry_by

Dzmitry_by

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:- - -

Отправлено 30 июня 2012 - 15:41

java.lang.String getPageSource()
  • 0

#8 degradator

degradator

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

  • Members
  • Pip
  • 59 сообщений
  • ФИО:смиромсерг

Отправлено 01 июля 2012 - 17:11

java.lang.String getPageSource()


Это не помогает. ФайрБаг видит но после рефреша. До сих пор актуально, но пока что занимаюсь другим. Если придет в голову решение, обязательно выложу.
  • 0
Мой сайт - Травиан бот :)

#9 Breetonia

Breetonia

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

  • Members
  • PipPip
  • 76 сообщений
  • ФИО:Рымаров Владислав

Отправлено 02 июля 2012 - 07:07

Сдаётся мне,что DOM у тебя динамически изменяется,подставляя переменные из шаблона ( x{2} и прочие).
Думаю,что тебе нужно ждать изменения состояния аттрибута title (он же появляется таки) и выдрать изменившиеся данные.
Для этого нужно использовать WebDiverWait,чтобы словить новое состояние элемента,но практически реализовать не могу,ибо не сталкивался с таким.
  • 0


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

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