Selenium はどのようにしてブラウザを開き、ユーザー入力が完了するのを待ってから実行しますか

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 を実行したい場合は、次の手順を実行します。

  1. ユーザー インターフェイス プログラムで、ボタンを作成し、イベント ハンドラーをボタンにバインドします。
  2. ユーザーがボタンをクリックすると、イベント ハンドラーがトリガーされ、この関数で Selenium ブラウザを起動して、指定された Web ページを開くことができます。
  3. ユーザーが操作を完了した後、ボタンをクリックして 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キーを押して以降の操作を行います。

おすすめ

転載: blog.csdn.net/huangbangqing12/article/details/132024344