|
いつもお世話になります。 楽天市場にある「リストボックス」の並び替えですが「感想が多い」「商品評価が高い」「価格が安い」「価格が高い」とあるうち、「価格が安い」を選択したいのですが下記の式では繰り返し処理をした場合、「感想が多い」と「価格が安い」を交互に選択されてしまいます。
IESetData(IE,"価格が安い","","id=sortSelectDropBox")
2回に1回IESETDATAを考えましたが「価格が安い」「感想が多い」もどちらから始まるか判断できず困っています。また、プロ版のRecIEを使いましたが同様になります。 これからどのフラグが立っているかを判断する方法を考えますが何かアドバイスがあればよろしくお願いいたします。
|
No.330 2014/10/28(Tue) 00:01:31
|
☆ Re: リストボックスの選択 / Nagatani |
|
|
お疲れ様です!ダウンロードしたBODYを読んでいたら IESetdata(IE,"価格が安い","","Id=sortSelectDropBox")のidが id="sortSelectDropBoxになっていました! そこで、id=<#dbl>sortSelectDropBoxに変えたところ安定しました! プロ版のrecを使って上記式で対応したのですが頭についてた、ACC??の 意味がわからず勝手に外した罰でしょうか? ありがとうございました!
|
No.331 2014/10/28(Tue) 11:32:46
|
|
☆ Re: リストボックスの選択 / Nagatani |
|
|
やはり甘かったようです! IESetdata(IE,"価格が安い","","Id=sortSelectDropBox")でも Assert(IESetData(IE,"価格が安い","","id=sortSelectDropBox"),17)でも 症状は同じで「価格が安い」になっているときは「感想が多い」を選択して しまいます。逆に「感想が多い」になっていれば「価格が安い」になります。
環境は「Windows7」「Pro5.0.3.0」「IE11.0.13」
アドバイスよろしくお願いいたします。
|
No.333 2014/10/28(Tue) 23:09:25
|
|
☆ Re: リストボックスの選択 / Nagatani |
|
|
お疲れ様です。最終的には下記のようにDropBoxに何がセットされているかを見て Assert(IESetData(IE,"価格が安い","","id=sortSelectDropBox"),17)を使うかどうか 判断いたしました。 //価格が安いを選択 HEAD = BETWEENSTR(BODY,"selected=<#DBL><#DBL>>","</option>") IF HEAD <> "価格が安い" THEN Assert(IESetData(IE,"価格が安い","","id=sortSelectDropBox"),17) // SELECT-ONE BusyWait(IE) SLEEP(2) ENDIF ほかにいい方法があればアドバイスをよろしくお願いいたします。
|
No.334 2014/10/29(Wed) 00:07:23
|
|