PHP Scriptable Web Browser を使用して、ある Web サイトからデータをダウンロードしています。
フィールドに値を設定してからGOをクリックする必要があるフォームがあります。ボタンをクリックすると Java スクリプト関数が呼び出されるため、PHP Scriptable Web Browser で JavaScript 関数を呼び出す方法がわかりません。
<input name="order_date_from" size="10" maxlength="10" value="10/24/2013">
To Date:
<input name="order_date_to" size="10" maxlength="10" value="10/24/2013">
Date Type:
<select name="date_type" id="date_type">
<option value="ORIG_ORD_DATE">Orig Ord Date</option>
<option value="MLM_ORD_DATE">Mlm Ord Date</option>
<option value="DATE_SHIP">Ship Date</option>
<option value="RMA_DATE">RMA Date</option>
<option value="RETURN_DATE">Return Date</option>
</select>
<input type="button" value="GO!" style="width:60px;" id="submit_form" onclick="doSubmit()">
次に、PHP Scriptable Web Browser を使用して、これらの値を次のように設定します
$browser->setFieldByName('order_date_from', '10/21/2013');
$browser->setFieldByName('order_date_to', '10/21/2013');
$browser->setFieldById('date_type', 'RETURN_DATE');
その後
$log1=$browser->click('GO!');
$log1 には結果の Web ページが含まれているはずですが、何も表示されない場合は、この場合 dosumbit() である javascript 関数を呼び出す方法がわかります。
参照リンクhttp://www.simpletest.org/en/browser_documentation.html
ありがとうガジャナンヒロジ