Выскабливание элемента dom движением мыши

Я пытаюсь наскрести http://ventusky.com/ . Когда мышь перемещается, она показывает некоторые данные рядом с указателем мыши. Я использую selenium. Когда я смотрю на консоль браузера, я вижу, что mousemoveпрослушиватель событий добавляет эти данные. Мой код.

test = driver.find_element(:id,"h")
driver.action.move_to(test, 100, 100).perform
elem=wait.until{driver.find_element(:class,"yy")}
puts elem.attribute "outerHTML"

Но я не получаю никаких данных от элемента elem. Ее textнет. Я не вижу ничего, что происходит на браузере также, когда скрипт запущен. Может кто-нибудь помочь мне разобраться в этой проблеме. Я довольно новичок в слом.

Я используюruby, хотя это не имеет значения. Я могу найти рубиновый эквивалент .

1 ответ

  1. Вам не хватает сна перед командой перемещения. Эта страница требует времени для загрузки, поэтому вы либо добавляете Afinished_loading_elem=wait.until{driver.find_element(:id,"z")}, либо добавляете неявное ожидание, как Thread.Sleepи в других языках.

    Кроме того, я предлагаю перейти к смещению, как 250, 250, потому что 100,100 может упасть на строке поиска.