莫代尔盒硒

时间:2018-03-18 07:17:12

标签: selenium-webdriver modal-dialog

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

这是我用于

的代码

...

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

JavascriptExecutor jse =(JavascriptExecutor)驱动程序;

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

c.sendKeys(" asdfd&#34);

...

1 个答案:

答案 0 :(得分:0)

为什么在javascript可用时使用id执行程序。试试这个:

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();

希望它能帮到你!