如果找不到提交按鈕,要如何在 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();
}
}輸出

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP