
VBAのIE操作でframe構造のサイト画面をscrollする方法をご教示お願い致します。
下記の方法では左側frameのみがscrollされます。右側frameのscroll方法をご教示下さい。
1.対象サイト画面
https://www.amazon.co.jp/dp/B01MSZREJL/ref=olp-o …
2.scroll方法(左側frameのみがscroll)
pageHeight = ObjIE.document.body.scrollheight
ObjIE.document.Script.setTimeout "javascript:scrollTo(0," & pageHeight & ");", 1000
No.1ベストアンサー
- 回答日時:
こんばんは
>右側frameのscroll方法をご教示下さい。
「右側」って、各商品が並んでいるところですよね?
それってframeではなく、div要素ではないでしょうか??
更に、その部分は(多分)ajax等で後から読み込んでいるようなので、document.ready直後では操作できない可能性が高いです。
(ご提示のコードでは1秒待っているようですが、それで足りるのかどうか・・・)
ひとまず、VBAのmsgboxで表示を確認後に実行するようにしてみましたが、VBAから直接だと、なぜか「scrollToメソッドがない」と跳ねられます。
なので、scrollTopに切り替えてみると、一応、以下で動作は確認できました。
MsgBox "OK"
Set div = objIE.document.getElementById("all-offers-display-scroller")
div.ScrollTop = 600
※ とりあえず、600px 決め打ちでのスクロールにしてありますが、ご参考までに。
なお、ご質問には直接関係がありませんけれど、IEはそろそろ終わるので、Selenium等に切り替えた方がよさそうな気がしますけれど・・・
迅速なご回答有難うございます。
この様な解決方法を初めて知りました。
問題解決に至り感謝に堪えません。
重ねて御礼申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
XMLでのAttributeを持ったNode...
-
mousewheelイベントについて
-
関数でy=g(x)のgとは何の略です...
-
ボタンをクリックすると数が増...
-
cgiでポーリングして取得したデ...
-
javascriptでテーブルに追加し...
-
ASP.NETのコントロールの値をJa...
-
要素名がスペースを含む場合のj...
-
VC++のちらつき防止方法
-
ブラウザ、OSによってCSSを使い...
-
バナーのランダム表示(複数、...
-
appendChildがieだとできない??
-
javascriptで編集可能不可能の...
-
Vb.netのグローバル変数の宣言...
-
delphi6を使っています。
-
GASのエラー「undefined からプ...
-
ActiveXobjectが作成できない
-
ローカルにあるファイルを検索...
-
フラグについて
-
jQuery タグで囲まれたテキスト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScript window.openで開く...
-
Latexに関する質問です。
-
excle VBA とweb上の検索を利用...
-
マウスオーバー時の文字サイズ
-
ラジオボタンでreadonlyの切替え
-
投稿画像の確認画面
-
javascriptの基本的なことだと...
-
DOM要素を削除しても、イベント...
-
特定文字列を消したい
-
JavaScriptでセンター表示で行...
-
リストボックスの条件
-
乗換案内 VBAで操作したい
-
XMLでのAttributeを持ったNode...
-
javascriptのdocument.allにつ...
-
選択した部分を新しいウィンド...
-
ダブルでコンボボックスについ...
-
TexでΣの添え字の位置直し
-
webページ上のTabキーの動き
-
IE6.0でのオブジェクト座標の動...
-
JavaScriptでPOSTで自ウィンド...
おすすめ情報