ブラウザの特殊な操作 各ブラウザ共通
画面の情報を取得する&画面をスクロールする
Webページのサイズや、表示している画面のサイズ、画面スクロールの位置の取得方法です。
また、表示中の画面をスクロールさせる方法です。
InternetExplorer操作時
'下記コードの動作確認はテストページ(https://web.biz-prog.net/test/testpage_scroll.html)を使っています
'InternetExplorerの画面情報を表示する
MessageBox.Show("InternetExplorerの位置 X座標:" & objIE.Left & " Y座標:" & objIE.Top)
MessageBox.Show("InternetExplorerのサイズ 幅:" & objIE.Width & " 高さ:" & objIE.Height)
'Web画面の情報を取得する
MessageBox.Show("Webページのhtml部分のサイズ 幅:" & objIE.Document.DocumentElement.ScrollWidth & " 高さ:" & objIE.Document.DocumentElement.ScrollHeight)
MessageBox.Show("Webページのbody部分のサイズ 幅:" & objIE.Document.Body.ScrollWidth & " 高さ:" & objIE.Document.Body.ScrollHeight)
MessageBox.Show("Webページのbody部分のサイズ 幅:" & objIE.Document.Body.ClientWidth & " 高さ:" & objIE.Document.Body.ClientHeight)
MessageBox.Show("Webページのbody部分のサイズ 幅:" & objIE.Document.Body.OffsetWidth & " 高さ:" & objIE.Document.Body.OffsetHeight)
MessageBox.Show("表示している画面のhtml部分のサイズ 幅:" & objIE.Document.DocumentElement.ClientWidth & " 高さ:" & objIE.Document.documentElement.ClientHeight)
MessageBox.Show("表示している画面のhtml部分のサイズ 幅:" & objIE.Document.DocumentElement.OffsetWidth & " 高さ:" & objIE.Document.documentElement.OffsetHeight) 'offsetHeightはWebページの高さが取得される
MessageBox.Show("スクロール量 X:" & objIE.Document.DocumentElement.ScrollLeft & " Y:" & objIE.Document.DocumentElement.ScrollTop)
'画面スクロール
objIE.Document.Parentwindow.ScrollTo(100, 100) '座標100,100にスクロールさせる
//下記コードの動作確認はテストページ(https://web.biz-prog.net/test/testpage_scroll.html)を使っています
//InternetExplorerの画面情報を表示する
MessageBox.Show("InternetExplorerの位置 X座標:" + objIE.Left + " Y座標:" + objIE.Top);
MessageBox.Show("InternetExplorerのサイズ 幅:" + objIE.Width + " 高さ:" + objIE.Height);
//Web画面の情報を取得する
MessageBox.Show("Webページのhtml部分のサイズ 幅:" + objIE.Document.DocumentElement.ScrollWidth + " 高さ:" + objIE.Document.DocumentElement.ScrollHeight);
MessageBox.Show("Webページのbody部分のサイズ 幅:" + objIE.Document.Body.ScrollWidth + " 高さ:" + objIE.Document.Body.ScrollHeight);
MessageBox.Show("Webページのbody部分のサイズ 幅:" + objIE.Document.Body.ClientWidth + " 高さ:" + objIE.Document.Body.ClientHeight);
MessageBox.Show("Webページのbody部分のサイズ 幅:" + objIE.Document.Body.OffsetWidth + " 高さ:" + objIE.Document.Body.OffsetHeight);
MessageBox.Show("表示している画面のhtml部分のサイズ 幅:" + objIE.Document.DocumentElement.ClientWidth + " 高さ:" + objIE.Document.documentElement.ClientHeight);
MessageBox.Show("表示している画面のhtml部分のサイズ 幅:" + objIE.Document.DocumentElement.OffsetWidth + " 高さ:" + objIE.Document.documentElement.OffsetHeight); //offsetHeightはWebページの高さが取得される
MessageBox.Show("スクロール量 X:" + objIE.Document.DocumentElement.ScrollLeft + " Y:" + objIE.Document.DocumentElement.ScrollTop);
//画面スクロール
objIE.Document.Parentwindow.ScrollTo(100, 100); //座標100,100にスクロールさせる
参考
