findElement(elementkey).sendKeys(filepath);
Dosyaları yerel olarak yüklemek istediğinizde, doğrudan sendKeys() işlevini kullanabilir ve kodda bir yol verebilirsiniz.
Selenium’da dosya yüklemek için yerleşik bir özelliktir.
Doğrudan type=’file’ özniteliği olan girdi etiketleri için geçerlidir,
Örneğin;
<input type=”file” >
<html>
<body>
<form enctype=”multipart/form-data” action=”parse_file.php” method=”post”>
<p>Browse for a file to upload: </p>
<input type=”file” name=”uploadsubmit”>
<br/><br/>
<input type=”submit” value=”SUBMIT”>
</form>
</body>
</html>
Syntax
WebElement uploadElement = driver.findElement(By.xpath(“***xpath of element/button****”));
uploadElement.sendKeys(“E:/upload.png”);
Aşağıdaki senaryoyu kullanarak bunu nasıl yapacağımızı anlayalım.
Adımlar:
- Dosya yükleme için sağlanan öğeyi veya düğmeyi inceleyin.
- sendKeys’i kullanarak, gerçek dosyanın yükleneceği yola göz atın.
- SendKeys kullanarak yolu yapıştırın
- Kaydet veya gönder butonuna tıkladığınızda dosyanın yüklendiği görülecektir.
Kod uygulaması
// Yükleme elementini tanımlayın
WebElement uploadElement = driver.findElement(By.id(“uploadfile_0”));// dosya yolunu dosya seçimi giriş alanına girin
uploadElement.sendKeys(“D:\\newFile.pdf”);// “Dosya Yükle” butonuna tıklayın
driver.findElement(By.name(“send”)).click();