弹出另一个窗口,其中包含三个内容,两个输入字段和一个提交按钮。 两个输入字段已完全填写,但提交按钮不起作用。
当我手动单击但没有自动单击时,它可以正常工作。 我尝试了几乎所有的chrome驱动程序版本。
似乎按钮已被聚焦,我认为已单击但没有打开结果窗口。
我的Chrome版本-68,Chrome驱动程序版本-2.38
请帮助我。 Picture of that pop up window
该提交按钮的HTML代码
<div class="pnidp-button-group">
<button type="submit" id="pnidp-button-password-submit"
class="pnidp-button">Anmelden</button>
</div>
我正在使用的代码是-
driver.switchTo().window((String) driver.getWindowHandles().toArray()[1]);
WebElement userNameField = waitFor(60).until(
ExpectedConditions.visibilityOfElementLocated(
By.xpath("//*/input[@placeholder='Benutzername']")));
userNameField.sendKeys(USER_NAME);
WebElement passwordField = waitFor(60).until(
ExpectedConditions.visibilityOfElementLocated(
By.xpath("//*/input[@placeholder='Passwort']")));
passwordField.sendKeys(USER_PASS);
JavascriptExecutor js = (JavascriptExecutor) driver;
Thread.sleep(10000);
js.executeScript("document.getElementById('pnidp-button-password-submit').click();");
这些行绝对正常。输入数据时。
我已经包含了出现错误的屏幕截图