Selenium はどのようにしてブラウザを開き、ユーザー入力が完了するのを待ってから実行しますか
1. スクリプト内でユーザー入力を待ちます
Selenium でブラウザを開いた後、ユーザー入力が完了するのを待つには、Python で簡単なスクリプトを作成します。まず、Selenium と対応するブラウザ ドライバーがインストールされていることを確認してください。
以下は、Selenium を使用して Chrome ブラウザーで実行する前に、ユーザー入力が完了するのを待つスクリプトの例です。
from selenium import webdriver
# 创建 Chrome 浏览器实例
driver = webdriver.Chrome()
# 打开指定网页
driver.get("https://www.example.com")
# 等待用户输入完成
input("请在浏览器中完成操作后,按 Enter 键继续...")
# 执行后续操作,例如点击按钮、获取页面元素等
# 例如:点击一个按钮
button = driver.find_element_by_xpath("//button[@id='submit']")
button.click()
# 关闭浏览器
driver.quit()
この例では、スクリプトは指定された Web ページを開き、ユーザーがブラウザーで何らかのアクションを完了するのを待ち、Enter キーを押してから、さらなるアクションを実行します。実際の状況に応じて、スクリプト内の URL と後続の操作のコードを変更できます。
2. ユーザー インターフェイス プログラムでユーザー入力を待機します。
ボタンで Selenium ブラウザを起動するユーザー インターフェイス プログラムを使用していて、ユーザー入力が完了した後に Selenium を実行したい場合は、次の手順を実行します。
- ユーザー インターフェイス プログラムで、ボタンを作成し、イベント ハンドラーをボタンにバインドします。
- ユーザーがボタンをクリックすると、イベント ハンドラーがトリガーされ、この関数で Selenium ブラウザを起動して、指定された Web ページを開くことができます。
- ユーザーが操作を完了した後、ボタンをクリックして Selenium ブラウザを起動した後、Selenium の待機メカニズムを使用してユーザーが操作を完了するのを待ちます。
ここでは、Python と Tkinter を使用してユーザー インターフェイス プログラムを構築していると仮定した、簡単な例を示します。
import tkinter as tk
from selenium import webdriver
def on_button_click():
# 创建 Chrome 浏览器实例
driver = webdriver.Chrome()
# 打开指定网页
driver.get("https://www.example.com")
# 等待用户完成操作
input("请在浏览器中完成操作后,按 Enter 键继续...")
# 执行后续操作,例如点击按钮、获取页面元素等
# 例如:点击一个按钮
button = driver.find_element_by_xpath("//button[@id='submit']")
button.click()
# 关闭浏览器
driver.quit()
# 创建用户界面
root = tk.Tk()
# 创建按钮
button = tk.Button(root, text="启动浏览器", command=on_button_click)
button.pack()
# 启动主循环
root.mainloop()
この例では、ユーザーが「ブラウザの起動」ボタンをクリックすると関数が起動しますon_button_click
。本機能では、Seleniumブラウザを起動し、指定したWebページを開き、ブラウザでの操作完了後にEnterキーを押して以降の操作を行います。