如何在 Selenium 中使用 Java 单击注册按钮我可以打开页面但无法单击?
我们可以在Selenium中使用Java单击“注册”按钮。首先,我们必须借助任何定位器(如id、类名、名称、链接文本、xpath、css或部分链接文本)来识别“注册”按钮。识别后,我们要在方法click的帮助下点击Signup按钮。
语法
WebElement m=driver. findElement(By.id("loc-txt")); m.click();
示例
代码实现点击
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 SignIn{ public static void main(String[] args) { System.setProperty("webdriver.gecko.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); //隐式等待 driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); //网址启动 driver.get("https://www.linkedin.com/"); //用类名识别元素,然后使用click方法 WebElement m=driver. findElement(By.className("sign-in-form__submit-button")); m.click(); driver.close(); } }
此外,我们可以在sendKeys方法的帮助下单击“注册”按钮,并将其Keys.ENTER作为参数传递给该方法。
语法
WebElement m=driver. findElement(By.id("loc-txt")); m.sendKeys(Keys.ENTER);
示例
使用sendKeys的代码实现
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; import org.openqa.selenium.Keys; public class SignInSendKeys{ public static void main(String[] args) { System.setProperty("webdriver.gecko.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); //隐式等待 driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); //网址启动 driver.get("https://www.linkedin.com/"); //用类名识别元素然后使用sendKeys方法 WebElement m=driver. findElement(By.className("sign-in-form__submit-button")); m.sendKeys(Keys.ENTER); driver.close(); } }