PythonとSeleniumを使用してウェブブラウザのダイアログを操作する方法について説明します。この記事では、ダイアログの[OK]ボタンと[Cancel]ボタンの操作方法を中心に解説します。
ダイアログの操作
Seleniumでは、Alert
クラスを使用してダイアログを制御します。Alert
クラスは、ダイアログに表示された文字列を取得したり、ダイアログに対してテキスト入力を行ったりすることが可能です。
以下に、ダイアログの[OK]ボタンと[Cancel]ボタンを押下するPythonコードの例を示します。
from selenium import webdriver
from selenium.webdriver.common.alert import Alert
driver = webdriver.Chrome("driverPath")
# OKボタン押下
Alert(driver).accept()
# キャンセルボタン押下
Alert(driver).dismiss()
このコードは、指定したウェブドライバを使用してブラウザを開き、出現したダイアログの[OK]ボタンまたは[Cancel]ボタンを押下します。
注意点
ダイアログ操作には注意が必要です。例えば、ブラウザが出しているダイアログではなく、OSが出しているダイアログ(例:「IMプロトコルをZoomで開くか? あるいは別のプログラムを選択するか?」)の場合、Seleniumの出番はありません。このような場合、ブラウザを使わずに直接該当のアプリケーション(この例ではZoom)で開くことを検討してみてください。
以上、PythonとSeleniumを使用したダイアログ操作についての基本的な情報を提供しました。これらの情報が、あなたのPythonプログラミングに役立つことを願っています。.