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

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

تمرین آسان 1053 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>
👨‍💻 17 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

پاسخ‌ها 2

<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>فرم ثبت‌نام</title>
  <style>
    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      min-height: 100vh;
      display: grid;
      place-items: center;
      padding: 24px;
      background: #f3f4f6;
      font-family: Tahoma, Arial, sans-serif;
    }

    .form-container {
      width: 100%;
      max-width: 420px;
      padding: 28px;
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    }

    h1 {
      margin: 0 0 24px;
      color: #1f2937;
      font-size: 24px;
      text-align: center;
    }

    .form-group {
      margin-bottom: 18px;
    }

    label {
      display: block;
      margin-bottom: 8px;
      color: #374151;
      font-size: 14px;
    }

    input {
      width: 100%;
      padding: 12px;
      border: 1px solid #d1d5db;
      border-radius: 8px;
      font: inherit;
    }

    input:focus {
      border-color: #2563eb;
      outline: 2px solid rgba(37, 99, 235, 0.15);
    }

    button {
      width: 100%;
      padding: 12px;
      border: 0;
      border-radius: 8px;
      background: #2563eb;
      color: #fff;
      font: inherit;
      cursor: pointer;
    }

    button:hover {
      background: #1d4ed8;
    }
  </style>
</head>
<body>
  <main class="form-container">
    <h1>ثبت‌نام</h1>

    <form>
      <div class="form-group">
        <label for="name">نام</label>
        <input id="name" name="name" type="text" required>
      </div>

      <div class="form-group">
        <label for="email">ایمیل</label>
        <input id="email" name="email" type="email" required>
      </div>

      <div class="form-group">
        <label for="password">رمز عبور</label>
        <input id="password" name="password" type="password" required>
      </div>

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

      <button type="submit">ثبت‌نام</button>
    </form>
  </main>
</body>
</html>
پاسخ هوش مصنوعی Ai HTML & CSS

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

×
بستن