0

わかりました、私はこれに非常に慣れていません。そしてivは、純粋なjavascriptでタイトルの値を取得する方法を見つけようとしており、xpathが最も高速に機能する可能性があると思います。

<ul class="room_info">
    <li>
        <span>Value:</span>
        <span class="value">
            <span class="shorthand shorthand-m">
                <span title="$60,760,150,000,000,000">$60,760,150,000&nbsp;M</span>
            </span>
        </span>
    </li>
    <li>
</ul>

これは完全な xpath 式です

html/body/div[3]/div[2]/div[3]/div[15]/div[1]/div/div[1]/div/div[1]/div[1]/ul[1]/li[1]/span[2]/span/span

私がやりたいことは、imacros とこのスクリプトを使用して、ボタンをクリックするのではなく、引用符で囲まれた数値を取得することです。したがって、数値が高すぎる場合は、数値が小さくなるまで待機してから続行します。しかし、今はタイトルの値を取得する方法を理解する必要があります。

これは、実行したいページへのリンクです。 http://www.tagged.com/apps/pets.html#cashruns/3646/


問題はxmlバリデーターの名前にあると思います。バリデーターの名前をlogin-validation.xml. xml バリデータ ファイルに付けることができる名前は次のとおりです。

検証規則を指定できます。

Action クラスごと: ActionName-validation.xml という名前のファイル内

アクションごとの別名: ActionName-alias-validation.xml という名前のファイル内

Action クラスによって実装される継承階層とインターフェース: XWork はアクションの継承ツリーを検索して、アクションの親クラスと実装されたインターフェースのデフォルトの検証を見つけます。

詳細はこちら: http://struts.apache.org/2.0.12/docs/validation.html#Validation-DefiningValidationRules

PD: 「フィールドが間違っていても、「入力」の結果は返されない」とおっしゃいました。フィールドエラーがあれば入力結果を返します(特に指定しない限り)。

4

3 に答える 3

0

JavaScript を使用して xpath を評価するには、document.evaluate()関数を使用できます。詳細については、こちらをご覧ください

function getSpanTitle() {
   var result = document.evaluate("//span[@class='shorthand shorthand-m']/span/@title", document, null, XPathResult.ANY_TYPE, null);   
   var title = result.iterateNext();   
   alert(title.textContent);
}

//span[@class='shorthand shorthand-m']/span/@titleまた、絶対 XPath よりも堅牢な相対 xpath を使用していることにも注意してください。

于 2012-07-05T04:57:55.237 に答える
0

属性は @attribute-name で選択されます。あなたの例では //span/@title が機能する可能性がありますが、より選択的な xpath を使用する場合があります。

一部の XPath 実装は属性をサポートしていないため、iMacros のドキュメントを参照してください。

于 2012-07-04T18:40:50.470 に答える
0

あなたはhtmlタグをこすることができます

tag pos=1 type=span attr=title:* extract=htm

次に、evalでjavascriptの slice() メソッドを使用して必要なデータを抽出します。

于 2012-12-27T22:19:37.553 に答える