我有这个代码
public static void switchUser(HtmlUnitDriver driver, String uid) {
WebElement username = driver.findElement(By.id("principal_uid"));
username.sendKeys(uid);
当我使用它 FirefoxDriver 时,这工作得很好,但是因为我将它更改为 HtmlUnitDriver,它就停止了。我的问题有两个方面:
SendingKeys()
根本不填写用户名字段。调用username.getText()
返回空白。- 我需要按 Enter 键来完成 sendKeys,这对 HtmlUnitDriver 来说似乎很难。打电话
username.sendKeys(Keys.RETURN);
给NullPointerException
.
告诉我一个解决这个问题的方法。可能是因为用户名字段触发了 onChange javascript?