2
TAG POS=2 TYPE=A ATTR=TXT:some<SP>text<SP>here

このコード行は、 = ' ' のAタグを検索してクリックします。属性テキストをチェックし、そうでない場合はそこをクリックするようにiMacroに何かをさせるにはどうすればよいですか。例えば。タグにテキストが含まれていない場合は、そこをクリックします。私はそれをうまく説明しているとは思わない。textsome text hereAalready done

何かのようなもの:

TAG POS=2 TYPE=A ATTR=TXT:NOT(some<SP>text<SP>here)
4

2 に答える 2

2

テキストをスクレイピングして、JavaScript 形式のスクリプトで比較するだけです。

TAG POS=2 TYPE=A ATTR=TXT:* extract=txt

タグにテキストが表示されます。その後、比較して好きなように遊ぶことができます。

if (scraped_text !== "some text here"){
do something;}
于 2012-12-27T21:32:08.310 に答える
1

スクリプトを使用する必要があります。そして、このトリックを使用してください。iopus フォーラムで見つけて、自分でテストしました。ページに要素があるかどうかを確認する必要がある場合に最適です。コツは、このようにコマンドの最後に CONTENT=EVENT:MOUSEOVER を追加することです。

var macro;

macro ="CODE:";
macro +="TAG POS=2 TYPE=A ATTR=TXT:some<SP>text<SP>here CONTENT=EVENT:MOUSEOVER"+"\n";

/////////Beginning//////////////

if(iimPlay(macro)==true)
{
alert("Something.");
}
else
{
alert("Something Else.");
}

したがって、このスクリプトはそのページ要素に対してイベントを実行するため、そこにあるかどうかを確認します。スクリプトが「true」を返す場合、要素はそこにあります。「false」が返された場合、要素は存在しません。

あなたのケースに実装する方法はわかりませんが、少し考えれば自分で実装できます。さらに質問がある場合は、尋ねてください。

また、これは重要です。これらの種類のマクロでは、「SET !ERRORIGNORE YES」を追加しないでください。そうしないと、常に「true」という結果が得られ、マクロの目的が失われます。

于 2012-12-15T23:49:50.333 に答える