SeleniumuBasicで起動するプロファイルを指定してChromeを起動する。

 少し特殊な設定をしたchromeの自動運転する場合デフォルトのプロファイルだとうまく対応できないので。設定方法。

以下を参考にしたが、うまくいかなかったのでその分の修正も含めて

https://programan.org/seleniumbasic-browsers-profile/


まず、Chromeでプロファイルを作成する。なんでもいいし、google アカウントに紐付いてなくても良い。(紐付けると、紐付いた状態で起動できるかもしれない、確認していない。)

Chromeのプロファイルパスを確認する

Chromeを起動して

chrome://version/

で確認できる。

プロフィール パス 
C:\Users\XXXXX\AppData\Local\Google\Chrome\User Data\Profile 3

とかって出ていると思われます。「Profile 3」はすでに作成しているプロファイルの数に応じて書かれる、1つ目だと・・・・じぶんで調べて

vbsエディタで

Dim driver As New ChromeDriver

driver.SetProfile "C:\Users\XXXXX\AppData\Local\Google\Chrome\User Data\Profile 3\"

driver.Get "http://www.yahoo.co.jp"

で記載するだけで、プロファイルが使われるがここで一つ落とし穴が。

この設定でSeleniumuBasicで読み込まれるプロファイルは

 "C:\Users\XXXXX\AppData\Local\Google\Chrome\User Data\Profile 3\Default"

というわなが・・・・・

通常の方法で手動起動したChromeのプロファイルが"C:\Users\XXXXX\AppData\Local\Google\Chrome\User Data\Profile 3\"に保存されるので、ここのファイルディレクトリのうち「Default」以外を「Default」にコピーする

これで、例えばテストサイトで証明書とかとっていないサイトからダウンロードする際に、安全で無いダウンロードがブロックされました。

とか表示されるのを、無効にする、アドレスバーの「保護されていない通信」をクリック。「サイトの設定」→「安全出ないコンテンツ」を許可にすることで対応できる。



コメント

このブログの人気の投稿

Windows10デフォルトゲートウェアに0.0.0.0が追加される

iOS VLC でSMB共有できなかった点について

無線LANルータの選択肢が、NEC Aterm 静的ルーティングできない問題