Sobes.tech
Junior

Selenium'da fayl yuklash uchun qaysi usul ishlatilishi kerak?

sobes.tech AI

AIdan javob

Selenium'da fayl yuklash uchun mos keladigan <input type="file"> elementida send_keys() metodidan foydalanish kerak.

Amal algoritmi:

  1. Veb-sahifada <input type="file"> elementini toping.
  2. Bu elementga send_keys() metodini qo'llang va yuklamoqchi bo'lgan faylning to'liq yo'lini kiriting.

Python misoli:

# Zarur kutubxonalarni import qiling
from selenium import webdriver
from selenium.webdriver.common.by import By

# Drayverni ishga tushiring (Chrome uchun misol)
driver = webdriver.Chrome()

# Yuklash shakli bo'lgan veb-sahifani oching
driver.get("https://example.com/upload")  # URL ni o'zingizga moslang

# Fayl yuklash elementini ID bilan toping
file_input = driver.find_element(By.ID, "uploadFile")

# Yuklamoqchi bo'lgan faylning to'liq yo'lini kiriting
file_path = "/path/to/your/file.txt"  # Haqiqiy yo'l bilan almashtiring

# Fayl yo'lini input elementiga yuboring
file_input.send_keys(file_path)

# Keyinchalik, formani yuborish yoki boshqa kerakli harakatlarni bajaring
# submit_button = driver.find_element(By.CSS_SELECTOR, "button[type='submit']")
# submit_button.click()

# Brauzerni yopish
# driver.quit()

Muhim:

  • Element ko'rinadigan va interaktiv bo'lishi kerak.
  • Faylning to'liq va aniq yo'lini foydalaning.
  • Selenium fayl tanlash dialogini avtomatik ravishda boshqaradi. Siz unga to'g'ridan-to'g'ri aralashishingiz shart emas.