2017-06-13 27 views
0

iMacrosを使用して、XPATHのテキストを読みたいと思います。読み込んだテキストが期待どおりに一致する場合は、引き続きタスクを実行してください。 XPATHの読み込みテキストが期待どおりのテキストと一致しない場合は、それを再度読み込みます(期待通りのものになるまでループします)。iMacros - XPATH - テキストの比較XPATHとテキスト参照

私はXPATHテキストを読み込み、テキストを抽出してtxtに保存しました。しかし、それは私が探しているものではありません。 考え方は以下の通りです: 例:(textoreferencia == textoxpath)した場合の例

のために、0に Textreference = "新規メッセージ" Textoxpath = "" //初期化 は、コードと終了エルス 読み取りを実行しますxpathをもう一度

私は参照テキストで変数を作成することを考えました。 XPATHテキストで別の変数を作成し、これら2つの変数を比較します。 しかし、私はxpathにそのコードを書く方法を知らない。

CODE WITH編集:私はこの方法を試し示唆

URL GOTO=https://www.google.es SET !VAR1 1 SET !EXTRACT_TEST_POPUP NO TAG XPATH="//div[@id='tabmbTab1']" EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER=C:\Users\F17MC\Desktop FILE=extraction.txt

+0

ポストコードは、してください!あなたがしていることを視覚化するのは難しいです。 – James

+0

コードで編集! @ジェームズ – F17MC

答えて

0

::私が持っている

URL GOTO=https://www.google.es 
SET !EXTRACT_TEST_POPUP NO 
SET textoreferencia "The expected text" 

' let's wait until the expected text appears (e.g. one day) ' 
SET !TIMEOUT_STEP 86400 
TAG XPATH="//div[@id='tabmbTab1'][text()='{{textoreferencia}}']" EXTRACT=TXT 
' restoring the default value ' 
SET !TIMEOUT_STEP 6 

' ... 
+0

ああ!うん、これは私が望むように機能しますが、ロジックを使用したいので、テキストが期待されるテキストと一致する場合は、.immシーケンスを実行します。それが期待したものと一致しない場合は、再度確認してください。私はそれをどうやってやれるか知っていますか? JavaScriptを使う必要があると思います。 – F17MC

+0

「iMacros for Firefox」を使用する場合は、[JavaScript Scripting Interface](http://wiki.imacros.net/Firefox#Javascript_Scripting_Interface)を適用することができます。それ以外の場合は、コード機能に応じていくつかの回避策があります。 – Shugar