حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود

ارسال خودکار فرم ثبت نام

تمرین آسان 1006 visibility link download flag

برنامه ای بنویسید که فرم زیر را با اطلاعات رندوم بصورت خودکار پر کرده و ارسال کند

راهنما: میتوانید از Selenium استفاده کنید


<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="UTF-8">
<title>فرم ثبت‌نام</title>
</head>
<body>
<h2>فرم ثبت‌نام</h2>
<form id="signup-form" action="submit.html" method="post">
<label for="name">نام:</label>
<input type="text" id="name" name="name" required><br><br>

<label for="email">ایمیل:</label>
<input type="email" id="email" name="email" required><br><br>

<label for="password">رمز عبور:</label>
<input type="password" id="password" name="password" required><br><br>

<label for="confirm-password">تکرار رمز عبور:</label>
<input type="password" id="confirm-password" name="confirm-password" required><br><br>

<button type="submit">ثبت‌نام</button>
</form>
</body>
</html>

reply 1

visibility

برای پر کردن و ارسال فرم با استفاده از Selenium، می‌توانید از کد زیر استفاده کنید:

from selenium import webdriver
from selenium.webdriver.common.by import By
import random
import time

# تنظیمات مرورگر
driver = webdriver.Chrome()

# باز کردن صفحه فرم
driver.get('file:///path/to/your/form.html')  # آدرس فایل HTML فرم خود را وارد کنید

# تولید اطلاعات رندوم
name = f"User{random.randint(1, 100)}"
email = f"user{random.randint(1, 100)}@example.com"
password = "password123"

# پر کردن فرم
driver.find_element(By.ID, 'name').send_keys(name)
driver.find_element(By.ID, 'email').send_keys(email)
driver.find_element(By.ID, 'password').send_keys(password)
driver.find_element(By.ID, 'confirm-password').send_keys(password)

# ارسال فرم
driver.find_element(By.XPATH, '//button[text()="ثبت‌نام"]').click()

# کمی صبر کنید تا نتیجه را ببینید
time.sleep(5)

# بستن مرورگر
driver.quit()

توجه: حتماً آدرس فایل HTML فرم خود را در خط driver.get() وارد کنید.

پاسخ هوش مصنوعی Ai Python

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن