私はこのコードを持っています
public static void switchUser(HtmlUnitDriver driver, String uid) {
WebElement username = driver.findElement(By.id("principal_uid"));
username.sendKeys(uid);
これは、FirefoxDriver を使用したときは問題なく機能しましたが、HtmlUnitDriver に変更したため、停止しました。私の問題には2つの側面があります:
SendingKeys()
ユーザー名フィールドはまったく入力されません。呼び出すusername.getText()
と空白が返されます。- Enter キーを押して sendKeys を終了する必要がありますが、これは HtmlUnitDriver にとっては難しいようです。を呼び出す
username.sendKeys(Keys.RETURN);
と が得られNullPointerException
ます。
これを修正する方法を教えてください。ユーザー名フィールドが onChange javascript をトリガーするためでしょうか?