タブのクリックの方法について 削除
Message#6 2015年3月27日(金)23時11分 From: ぴぃスケ |
ご回答ありがとうございます。 spanというものに対して「1分」というのを検索して一致したらクリックという感じのソースコードに見えますが、この中に「1分」は複数回出現しているという認識でいたので、どの「1分」をクリックするのかな?と思っていました。 生成されたHTMLだと1個だったのでしょうか?? ブラウザの画面上では1分は1個ですが。 > <div class="tab" style="display: none;"><span>1 分</span></div> この"display: none;"があるのと無いのがあるのが気になっています。 引き続きアドバイスいただけましたら助かります。 VBAマスターのメッセージ(#4)への返事 > あまり見れていないけど・・・・ > とりあえず以下で「1分」のクリック自体はできている模様。 > ただ、なぜか「オプションは現在閉鎖されています」と出ます。 > > Sub test() > > Dim objIE As InternetExplorer > > Call ieView(objIE, "http://jp.demo.highlow.net/Account/QuickDemoLogin?language=ja-JP") > > objIE.document.getElementById("FixedPayoutHLOOD").Click 'クリック > > Call ieCheck(objIE) > > 'span要素を全て抽出 > For i = 0 To objIE.document.getElementsByTagName("span").Length - 1 > > If objIE.document.getElementsByTagName("span")(i).innerText = "1 分" Then > > objIE.document.getElementsByTagName("span")(i).Click > > Call ieCheck(objIE) > > Exit For > > End If > > Next i > > End Sub > > 本来のソースは以下のようになっており > > <script type="text/html" id="template-categoryLayout"> > <div id="assetsCategoryFilterZoneRegion" class="filtersArea"></div> > </script> > > div括りの中でjavascriptを利用して > > <div class="tab" style="display: none;"><span>1 分</span></div> > > が生成されているっぽいですね。 > > ですので、クリック自体はできてもその後の表示処理もjavascriptで行っているため、 > 単純なクリック処理ではうまく表示されないのかもしれません。 > > こうなると今度はjavascriptの処理まで全て見ていく形になります。 > さらにjQueryなんかを利用していた場合そこまで掘り下げてみていく必要があるかと思います。 > > ざっと見た感じの情報ですが。。。 |
上のメッセージを削除します。
よければパスワードを入力し、削除ボタンをクリックしてください。