在下面的代码中虽然我已经在selenium webdriver中声明并初始化了一个警告,但是在selenium webdriver中出现错误。
Alert action = wait.until(ExpectedConditions.alertIsPresent());
在上面的警告中
类型不匹配:无法从警报转换为警报
即将正确宣布上述警报。
答案 0 :(得分:0)
以下是您的问题的答案:
根据您的问题,您提供了以下代码:
Alert action = wait.until(ExpectedConditions.alertIsPresent());
从语法上讲,你是非常正确的。
观察代码块的以下快照,对alertIsPresent()
的调用返回ExpectedCondition<Alert>
,我们必须将其分配给Alert
类的对象,您通过代码。
当您看到 Type mismatch: cannot convert from Alert to Alert
最可能的原因可能是您的代码不完整或导入丢失。要使这行代码工作,您必须具备以下条件:
WebDriverWait
的实例。imports
一个例子:
import org.openqa.selenium.Alert;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
//your code
WebDriverWait wait8 = new WebDriverWait(driver, 10);
Alert action = wait8.until(ExpectedConditions.alertIsPresent());
通过这个你应该看到错误。
如果这回答你的问题,请告诉我。