如果找不到提交按鈕,要如何在 Selenium webdriver 中提交表單?


即使找不到提交按鈕,也可以在 Selenium webdriver 中提交表單。這可以透過在表單標籤內找到任何元素以及在其上應用提交方法來實現。Html 程式碼中的表單由 <form> 標籤標識。

讓我們研究一下表單標籤中元素的 html 程式碼 −

在上面的示例中,我們將嘗試藉助電子郵件或密碼欄位而不是單擊登入按鈕來提交表單。

語法

driver.findElement(By.className("input__input")).sendKeys("96968547");
driver.findElement(By.className("session_password")).sendKeys("test123");
driver.findElement(By.className("session_password")).submit();

示例

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.util.concurrent.TimeUnit;
public class SubmitFrm{
   public static void main(String[] args) {
      System.setProperty("webdriver.gecko.driver",
         "C:\Users\ghs6kor\Desktop\Java\geckodriver.exe");
      WebDriver driver = new FirefoxDriver();
      //implicit wait
      driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
      //URL launch
      driver.get("https://www.linkedin.com/");
      // identify element within form
      WebElement m=driver.findElement(By.id("session_key"));
      m.sendKeys("96968547");
      WebElement n=driver.findElement(By.id("session_password"));
      n.sendKeys("test12");
      //submit form
      n.submit();
      Thread.sleep(1000);
      System.out.println("Page title: " + driver.getTitle());
      driver.close();
   }
}

輸出

更新於: 06-04-2021

2K+ 訪問量

開啟你的職業旅程

完成課程獲取認證

開始學習
廣告