莫代尔盒硒

当我点击www.snaptrude.com上的登录信息时,会出现一个模态框,然后是电子邮件和密码文本框以及登录按钮 . 我不知道如何在文本框中输入文本并单击登录按钮 . 我试图在电子邮件字段中输入文本 .

这是我用于此的代码

...

WebElement c = driver.findElement(By.xpath(“// * [@ id ='login_username']”));

JavascriptExecutor jse =(JavascriptExecutor)驱动程序;

jse.executeScript(“arguments [0] .click()”,c);

c.sendKeys( “asdfd”);

...

回答(1)

3 years ago

为什么在 id 可用时使用 javascript executor . 试试这个:

WebElement username = driver.findElement(By.id("login_username"));
username.sendKeys("YOUR_USERNAME_HERE");
WebElement password = driver.findElement(By.id("login_password"));
password.sendKeys("YOUR_PASSWORD_HERE");
WebElement loginbtn = driver.findElement(By.id("loginForm"));
loginbtn.click();

希望它能为你做到!