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:
- Veb-sahifada
<input type="file">elementini toping. - 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.