0

PerlからいくつかのDOM値をチェックしたい(ブラウザーとデバッガーを手動で使用したくない)。

これらのDOM値はAJAX呼び出しの後にロードされ、これらの値の1つのサンプル関数は次のようになります。

<script language="javascript">
    try {   
        var openValue = FComma(fnRound(Symbol[24],2));
        if (openValue == "0.00") document.write('n/a');
        else document.write(openValue);

    } catch (exception) {}
</script>

AJAXから直接取得することはできません。AJAX呼び出しが行われた後にDOM値を取得する可能性があるかどうか疑問に思っています。この呼び出しは最初にのみ行われます。

4

2 に答える 2

0

WWW :: Scripterを使用してみてください:

use WWW::Scripter;
$w = new WWW::Scripter;
 
$w->use_plugin('Ajax');  # packaged separately
 
$w->get('http://some.site.com/that/relies/on/ajax');
$w->eval(' alert("Hello from JavaScript") ');
$w->document->getElementsByTagName('div')->[0]->....
 
$w->content; # returns the HTML content, possibly modified
             # by scripts
于 2013-03-18T19:31:47.627 に答える
0

私がすることは (えーと、試してみてください。これでうまくいくかどうか確信が持てないので)、Web Developer アドオンがインストールされた Firefox を使用することです。ページが読み込まれ、AJAX が完了したら、Web 開発者の [ソースの表示] メニューに移動し、[生成されたソースの表示] を選択します。ソースをコピーしてエディターや Perl スクリプトに貼り付け、やりたいことを実行します。

于 2013-03-16T00:02:49.880 に答える