ブラウザの特殊な操作 各ブラウザ共通
画面の情報を取得する&画面をスクロールする
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にスクロールさせる
参考