Python・seleniumライブラリを使ったブラウザ操作について
解決したいこと
Python初学者です。
会社のPCでブラウザ操作の自動化を行いたいのですが、うまくいきません。扱いたいブラウザはEdgeです。
コード1ではブラウザの立ち上げは問題なくできるのですが、Edgeがログイン状態にできません。
そこでいろいろ調べてコード2を作りました。
これならEdgeのログイン状態は保持できるのですがコードの処理が終わりません。
この原因が分かりません。
私としてはこのコード2を使ってブラウザ操作に進みたいと考えております。
解決方法を教えていただけないでしょうか。
よろしくお願いいたします。
###コード1
#seleniumライブラリからWEBドライバーを取得する"webdriverクラス"とWebドライバーサービスを管理する"Service"クラスをインポートする。
from selenium import webdriver
from selenium.webdriver.edge.service import Service
#Webドライバーのパス取得して変数に格納する
driver = webdriver.Edge(service = Service("C:/system/web driver/Edge/Version 112.0.1722.84/msedgedriver.exe"))
#getメソッドを使って指定したURLをEdgeで立ち上げる
url_1 = "https://www.google.co.jp/"
driver.get(url_1)
###コード2
from selenium import webdriver
# Microsoft Edgeの実行可能ファイルのパスを指定します
edge_path = "C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe"
# WebDriverのオプションを設定します
options = webdriver.EdgeOptions()
options.add_argument(f'--remote-debugging-port=9222')
# WebSocket URLを指定してWebDriverのインスタンスを作成します
driver = webdriver.Edge(executable_path=edge_path, options=options)
driver.get("https://www.google.co.jp/")
webドライバーのバージョンははブラウザに合わせています。