当元素属性不存在时,使用Java在Selenium WebDriver中按ENTER键

San*_*kar 2 java selenium-webdriver

我正在使用带有Java的Selenium WebDriver自动执行网页

输入URL时,出现“需要身份验证”对话框

我可以通过配置配置文件输入用户名和密码,但是我无法单击“确定”按钮

注意:无法获取ok button属性,因此无法使用以下代码

import org.openqa.selenium.Keys
WebElement.sendKeys(Keys.RETURN);
Run Code Online (Sandbox Code Playgroud)

还有其他方法可以通过网络驱动程序按“确定”按钮吗?

LIN*_*NGS 5

您需要将其作为警报框处理,等待弹出窗口出现,然后单击“确定”。

下面的代码最多等待10秒钟,弹出窗口才会出现,然后单击“确定”接受该弹出窗口。虽然等待是可选的。

new WebDriverWait(driver, 10).until(ExpectedConditions.alertIsPresent());
driver.switchTo().alert().accept();
Run Code Online (Sandbox Code Playgroud)