2016-04-08 2 views
0

им пытаются нажать на эту ссылку:HtmlUnit: нажмите на якорь не вызывает каких-либо событий

<a id="table_statementlist_get_ib_table:0:ordernumber" class="OraLink" href="#" onclick="return _chain('disable_load_window();','submitForm(\'ib_trn_base_pas_statementlist_get\',0,{source:\'table_statementlist_get_ib_table:0:ordernumber\'});return false;',this,event,true)" name="table_statementlist_get_ib_table:0:ordernumber"> 6 </a> 

и сохранить какой-то файл, который возвращается в браузер. Я добавил WebWindowListener с реализованным методом webWindowContentChanged на мой WebClient, который выглядит следующим образом:

@Override 
public void webWindowContentChanged(WebWindowEvent webWindowEvent) { 
    WebResponse response = webWindowEvent.getWebWindow().getEnclosedPage().getWebResponse(); 

Я обнаружил, что якорь на XPath, но когда я хочу, чтобы огнь метода щелчка() на нем, webWindowContentChanged не срабатывает. Другие ссылки работают просто отлично. Тайм-аут для javascript порядочный, я думаю:

webClient.waitForBackgroundJavaScript(30000); 

Любые предложения о том, как получить этот файл? Заранее спасибо.

ответ

0

Я понял.

webClient.waitForBackgroundJavaScript(10000); 

следует называть после нажатия(). Я думал, что это свойство для случая появится javascript