ALL Program Selenium VBA

【VBA】SeleniumでChromeウィンドウサイズを最大化する方法

VBAのSeleniumでウィンドウサイズを最大化する方法

 

EXCEL VBASeleniumを使ってChromeブラウザのウィンドウサイズ最大化したいです!

 

こんな悩みに回答します。

 

こんな悩みの人向け

 

こんな悩みの人向け

  • EXCEL VBA × Selenium でChromeウィンドウサイズを最大化したい人
.

Seleniumでは「Chromeブラウザ上に表示されていない箇所は、DOM操作できない」という難点があります。

それを解決する第一歩は「Chromeブラウザのウィンドウサイズを最大化」にすることです。

 

しかし、VBAだと結構 難しいもので、Google検索してもピンポイントで出てきません。

運よく見つけたコードを試しても、上手く行かなかったり。
Nakamura

 

例えば、Google記事でよく見かける以下のコード動きませんでした。

NGだったコード

driver.maximize_window()

driver.Manage.Window.Maximize

VBAでは 1ミリも動かなかった。笑
Nakamura

 

ということで、VBA×Seleniumで Chromeのウィンドウサイズを最大化する方法を紹介します。

 

 

コードの紹介

SeleniumDriverの「AddArgument」を用いることで、ウィンドウサイズを最大化にします。

以下のコードを参照し、試してみて下さい。

 

こちらのコードが上手く行かなかった場合は、以下のコードを試して下さい。

コチラでは、「AddArgument」でウィンドウサイズを任意のサイズに変更しています。

本来の目的と異なりますが、Seleniumの動作は安定します。

 

終わりに

VBAでSeleniumを利用するのは、世の中的にはニッチな分野です。

しかし、VBAでIE制御をする方法を知っている人からすれば、
EXCELからWebスクレイピングができる有用性を知っていますから、
どうにか こうにか VBAで何とかしたいものです。

僕もその一人です。

Pythonなどの「別プログラミング言語×Selenium」でのWebスクレイピング方法は、
巷で出回っていますが、VBAとなると 一気に情報が少なくなるから困ったものです。

今後も、VBA×Seleniumについて有用なコードがありましたら、
紹介していきますので、どうぞよろしくお願いいたします。

今回はここまでとなります。




  • この記事を書いた人

Nakamura(nkmr)

NakamuraBlog(ナカログ)運営 [ 2.5万PV/月 ] │ブロガー│ 【経歴】IT会社に新卒入社 ▶︎ 通用しない ▶︎ プログラミングに出会う ▶︎ 年間1億円以上のコスト削減プログラムを開発 ▶︎ 会社賞受賞 ▶︎ 少しでも世の中の苦しんでる私と似た人に役に立てればと思いブログを開設。 ● 文系がプログラムと出会って会社員人生が変わった人。 ● 2020年より「嫁を置いて1人旅」の旅動画を投稿開始。

-ALL, Program, Selenium, VBA