Я хочу, чтобы имитировать щелчок по элементу на веб-сайте. Веб-сайт содержит список, и каждый элемент расширяем. Элемент, который я хочу щелкнуть, приводит к тому, что список списка расширяется, поэтому его напоминает «показать подробную информацию».Отправить некоторые события на сайт в phantomjs
Во-первых, здесь HTML-код, где определяется кнопка:
<td>
<span id="span_details62_0">
<a href="#" onclick="setBusy('running-indication');
render_event_cluster('104,105', 620);
toggle_fe('dtlsRow620');
change('span_details62_0', 'show');
Element.update('running-indication','');; return false;"><img alt="show | hide" border="0" height="10" src="/images/layout/general/clear.gif?1408570117" title="Show/hide details" width="10" /></a>
</span>
</td>
Можно ли отправить команды
render_event_cluster('104,105', 620);
toggle_fe('dtlsRow620');
change('span_details62_0', 'show');
непосредственно на веб-сайт, что делает его думать, что кнопка щелкнул и результат был показан?
Я попробовал, что и на скриншоте впоследствии икона кнопки выглядит так, как будто она нажата, но список НЕ расширяется, поэтому я не вижу больше, чем раньше. Также «620» из render_event_cluster («104, 105», 620); меняется каждый раз, это важно? – Helyx
Это, наверное, имеет значение. Вы должны отлаживать его самостоятельно. Кроме того, вы можете увидеть, есть ли ошибки при этом: зарегистрируйтесь в событиях onConsoleMessage, onError, onResourceError, 'onResourceTimeout' ([Пример] (https://gist.github.com/artjomb/4cf43d16ce50d8674fdf)). –
Как зарегистрироваться то, что вы упомянули? Извините, я не очень хорошо знаком с JavaScript/phantomjs – Helyx