2015-02-14 2 views
0

Я пытаюсь использовать PhantomJS, чтобы открыть всплывающее окно, которое обычно вызывается через ссылку и выдает изображение этого всплывающего окна. Я только нашел способы использования идентификаторов, но все ссылки имеют одинаковый идентификатор, то же значение href и тот же заголовок. Единственная разница между всеми ссылками - это трехбуквенный код в функции showpopup, который соответствует 3-буквенному тексту.Как получить всплывающее окно с PhantomJS, зная только всплывающее окно?

Как это можно сделать? Могу ли я просто запустить функцию ShowPopup('XXX') или мне нужно выяснить способ на самом деле щелкнуть ссылку?

<a href="#" id="ShowInfoHref" title="ABC" onclick="ShowPopup('XXX');return false;">XXX</a> 

Эта ссылка будет затем открыть всплывающее окно:

<div class="ui-dialog-content ui-widget-content" id="XXX" style="width: auto; min-height: 25.7667px; height: auto;">...code...</div> 

который я предполагаю, я думаю, что я могу просто свалка phantomjs экрана, Div правильно?

ответ

0

Проще было бы просто назвать ShowPopup('XXX'):

page.evaluate(function(){ 
    ShowPopup('XXX'); 
}); 
setTimeout(function(){ 
    // do something with it 
}, 1000); 

Вы могли бы также click the link с определенным атрибутом селектора CSS a[onclick*="XXX"]. Селектор [attribute*=value] соответствует элементу, где атрибут содержит значение в любом месте.

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