2014-10-21 2 views
0

У меня проблема с Ghost.py. На сайте, который я пытаюсь просканировать, есть ссылки для разбитого на страницы списка, которые работают с javascript, а не напрямую hrefs. Когда я нажимаю ссылки, я не могу ждать селекторов, потому что селектора одинаковы на каждой странице, поэтому призрак не ждет, так как селектор уже присутствует. Я не могу предположить, что знаю, какой текст будет на следующей странице, поэтому ожидание текста не будет работать. И ожидание загрузки страницы также не будет работать. Это почти похоже на то, что javascript не выполняется.Ссылки на Ghost.py через javascript

У Ghost.py, кажется, есть минимальная документация (если вы можете назвать примеры в документации на веб-сайте), так что действительно сложно разработать то, что я могу сделать, и какие инструменты доступны для меня. Может ли кто-нибудь с большим опытом помочь мне?

+0

Я не уверен, сколько документации вы должны ожидать от проекта, который [претендует на версию 0.0] (http://ghostpy.readthedocs.org/en/latest/). – abarnert

+0

@abarnert Это очень хороший момент. – Luke

ответ

1

Я решил свою проблему. Существует необязательный параметр для метода Ghost class click(), который называется expect_loading, и когда он установлен в true, он устанавливает внутренний логический self.loaded = False, а затем вызывает wait_for_page_loaded(), который затем работает, я думаю, из-за loaded boolean.

+2

Не забудьте принять свой ответ. Кроме того, учитывая, что это, по-видимому, является относительно незрелым проектом с открытым исходным кодом, вы можете подумать о том, чтобы внести исправление в документацию или учебник, чтобы помочь другим людям. – abarnert

Смежные вопросы