Download CV

Selenium’da sendKeys yöntemini kullanarak dosya yükleyin

Aralık 17, 2021

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:

  1. Dosya yükleme için sağlanan öğeyi veya düğmeyi inceleyin.
  2. sendKeys’i kullanarak, gerçek dosyanın yükleneceği yola göz atın.
  3. SendKeys kullanarak yolu yapıştırın
  4. 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();

Posted in Selenium
Write a comment