تمرین برنامه نویسی؛ با کدبزن!

منبع جامع سوالات و تمرینات برنامه نویسی

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

تمرین آسان 497 بازدید 1817/ دانلود

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

راهنما: میتوانید از 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>

1 جواب

مرتب سازی

برای پر کردن و ارسال فرم با استفاده از 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() وارد کنید.

ارسال جواب

  • قبل از ارسال جواب ویدیو زیر رو ببین تا کار کردن با markdown رو یاد بگیری
  • لطفا جواب های تکراری ارسال نکن
  • در متن جواب اطلاعات شخصی شامل ایمیل و شماره موبایل و آی دی و... ننویس
  • سعی کن داخل کدت از کلمات فارسی یا فینگلیش (فارسی با حروف انگلیسی) استفاده نکنی و کدت تماما انگلیسی باشه
  • لطفا داخل جواب از ایموجی یا کاراکترهای خاص استفاده نکن
  • ارسال جواب حق مادی یا معنوی برای ارسال کننده ایجاد نمیکند و تمام حقوق برای سایت کدبزن محفوظ است

راهنمای ارسال جواب 👇

×
بستن