2017-01-20 5 views
1

vba(Excel)とiMacrosでマクロを書きました。iMacrosでオブジェクトのプロパティを識別する方法

タグPOS = 1 TYPE = INPUT:TEXTのFORM = NAME:NoFormName ATTR = ID:GWT-UID-1317

私は「問題私はフィールドをクリックし記録する場合、これは私が得る情報でありますその文字列の最後の数字は毎回変化します。私はそれをクリックすることができます:

タグPOS = 1 TYPE = INPUT:TEXTのFORM = NAME:NoFormName ATTRは= ID:GWT-uid- *

が、次の3つのフィールドをベースとしているので、私は番号が必要ですその数にたとえば、1317の場合、次の番号は1326です.1350の場合は、次の番号は1359です。

この番号を取得する方法はありますか?おかげさまで、ご協力いただきありがとうございます.....

答えて

0

Hum ... Qtを尋ねる際に必ず環境/ FCI(フル構成情報)を記述してください。すべてのブラウザ(iMacros)コマンドがすべてのブラウザ/しかし、これはすべてのブラウザで動作します:

=>あなたのフィールドに「EXTRACT = HTM」と簡単に「EVAL() '&' match()」または「split()」が好きx2)は、match()よりも使いやすくなっています。

のようなSTGを与える:

SET !EXTRACT NULL 
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:gwt-uid-* EXTRACT=HTM 
SET gwt-uid_Nb EVAL("var s='{{!EXTRACT}}'; var y,z; y=s.split('gwt-uid-'); z=y[1].split(' '); z[0];") 
PROMPT _{{gwt-uid_Nb}}_ 

=>シャア/文字列は「EXTRACT = HTM」に4桁の後に来るユニークなものは何でもして第二の「スペース」「スプリットを()」に置き換えに...(しかし...!二重引用符やバックスラッシュを避ける)(あなたはページのURLを提供しなかったとして試験されない...)

をそして、あなたはおそらくことを必要としませんあなたの次の3つのフィールドに「相対的な位置」を使用してID番号を入力してください。

+1

@chivracq ...........情報に感謝します。私はそれが私達の会社が開発したシステムだったので、URLを提供しませんでした。私は今日これを試してみるつもりです。相対的なポジショニングに関するもう少し詳しく教えてください。私は以前それを使用していませんか?私もチェックボックスに問題があります(チェックできません)。私はそれを記録することができますし、VBA(TAG POS = 1 TYPE = INPUT:CHECKBOX ATTR = * && CHECKED:True && TYPE:チェックボックス&& VALUE:CONTENT = YES)に入れて実行すると、何も起こりません。あなたの助けをもう一度おねがいします – Shaves

+0

ああ...!良い、私はこのスレッドのフォローアップに気付かないように少し驚いた... - しかし、私があなたに尋ねたようにあなたのFCIについて言えますか? - 「相対的なポジショニング」:Wikiにはいくつかのセクションがあり、最初にそれを読んで「実験」してから、 - あなたの 'CHECKBOX'声明について: – chivracq

+0

Pfff、コメントの書式設定が失われてしまいました。もう編集できません。短すぎる...)私はcaあなたの 'CHECKBOX'声明について: - あなたの 'CHECKBOX'声明について: TAG POS = 1 TYPE = INPUT:CHECKBOX ATTR = * &&チェック:True && TYPE:チェックボックス&& VALUE:on CONTENT = YES " 私はこのページを見ることができる必要がありますが、ステートメントに余分なスペースと最後に孤立した二重引用符が含まれていて、iMacrosが記録したものからいくつかの属性を削除しましたあなたのCBはおそらく 'POS = 2'または 'POS = 3'などになる可能性があります – chivracq