2013-06-29 2 views
0
<tr id="data_11"> 
<td colspan="7" class="row"> 
    <table class="table-inner"> 
    <tbody> 
    <tr> 
    <td class="col-companyname" onclick="getDetails('11', 'ARBN=BN5321177&amp;CompName=A+ACTIVE+PLUMBING&amp;CompStat=DRGD&amp;Type=BUSN&amp;BusIDType=Number&amp;BusID=65057196&amp;=')" style="cursor:pointer;">A ACTIVE PLUMBING</td> 
    <td class="col-companytype">Business Name</td> 
    <td class="col-acn">&nbsp;</td> 
    <td class="col-abn">&nbsp;</td> 
    <td class="col-arbn">BN5321177</td> 
    <td class="col-state">&nbsp;</td> 
    <td class="col-docimage">&nbsp;</td> 
    </tr> 
    <tr id="row_11" style="display:none;"> 
    <td colspan="7"> 
     <div id="div_11"></div></td> 
    </tr> 
    </tbody> 
    </table></td> 
</tr> 

Мне нужно вызвать метод onclick getDetails с указанными выше параметрами и получить результат. Я пытался сделать это с помощью jsoup, но я не мог заставить его работать.Java - вызов метода onclick на веб-странице

Заранее спасибо

+0

Я думаю, что функция getdetails не вызвана из-за параметров, которые вы передаете? –

+0

Я думаю, вы неправильно поняли. Функция работает. Мне нужен способ вызвать функцию через код Java и извлечь информацию из результата –

ответ

1

Простой ответ: Вы не можете вызвать функцию яваскрипта из Jsoup. Jsoup в основном предназначен для извлечение и манипулирование данные html.

Если вы заинтересованы в получении ответа на запрос, сделанный в getDetails, то вы можете имитировать тот же запрос в Jsoup и получить ответ. Но, если это бизнес-логика в javascript без какого-либо взаимодействия с сервером, который меняет DOM, тогда вы можете поцеловать свою идею.