Sobes.tech
Junior

Selenium'da dosya yüklemek için hangi yöntem kullanılmalıdır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Selenium'da dosya yükleme işlemi, ilgili <input type="file"> öğesinde send_keys() metodunun kullanılmasıyla yapılır.

İşlem algoritması:

  1. Web sayfasında <input type="file"> öğesini bulun.
  2. Bu öğeye send_keys() metodunu kullanarak yüklemek istediğiniz dosyanın tam yolunu girin.

Python örneği:

# Gerekli kütüphaneleri içe aktar
from selenium import webdriver
from selenium.webdriver.common.by import By

# Sürücü başlat (Chrome örneği)
driver = webdriver.Chrome()

# Yükleme formu içeren web sayfasını aç
driver.get("https://example.com/upload")  # URL'nizi buraya yazın

# Dosya yükleme öğesini ID ile bulun
file_input = driver.find_element(By.ID, "uploadFile")

# Yüklemek istediğiniz dosyanın tam yolunu belirtin
file_path = "/path/to/your/file.txt"  # Gerçek dosya yolunu buraya yazın

# Dosya yolunu input öğesine gönder
file_input.send_keys(file_path)

# Formu göndermek veya diğer adımlar için devam edin
# submit_button = driver.find_element(By.CSS_SELECTOR, "button[type='submit']")
# submit_button.click()

# Tarayıcıyı kapat
# driver.quit()

Önemli:

  • Öğenin görünür ve erişilebilir olması gerekir.
  • Tam ve mutlak dosya yolunu kullanın.
  • Selenium, dosya seçim iletişim kutusunun açılmasını otomatik olarak yönetir. Ona doğrudan müdahale etmenize gerek yoktur.