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ı:
- Web sayfasında
<input type="file">öğesini bulun. - 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.