Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 警报-硒_Java_Selenium - Fatal编程技术网

Java 警报-硒

Java 警报-硒,java,selenium,Java,Selenium,无法在最后一步中单击警报框中的“确定”。我还尝试了控制弹出窗口 public class MyFirst { public static void main(String[] args) throws NoAlertPresentException,InterruptedException { System.setProperty("webdriver.chrome.driver", "C:\\Users\\kunal.bhaskar\\Downloads\\chromedriver.e

无法在最后一步中单击警报框中的“确定”。我还尝试了控制弹出窗口

public class MyFirst {
public static void main(String[] args) throws NoAlertPresentException,InterruptedException {
    System.setProperty("webdriver.chrome.driver", "C:\\Users\\kunal.bhaskar\\Downloads\\chromedriver.exe");

      WebDriver driver = new ChromeDriver();
      String baseUrl = "https://www.goindigo.in";

      driver.get(baseUrl);


     driver.findElement(By.xpath("//*[@id=\"roundWay\"]/form/div[1]/ul/li[1]/input[1]")).clear();      
     driver.findElement(By.xpath("//*[@id=\"roundWay\"]/form/div[1]/ul/li[1]/input[1]")).sendKeys("Patna");
     driver.findElement(By.xpath("//*[@id=\"roundWay\"]/form/div[1]/ul/li[2]/input[1]")).sendKeys("Bengaluru");
     driver.findElement(By.xpath("//*[@id=\"roundWay\"]/form/div[1]/ul/li[3]/input")).click();
     Select adult = new Select(driver.findElement(By.xpath("//*[@id=\"roundWay\"]/form/div[1]/ul/li[3]/div/div[1]/label[2]/select")));
    adult.selectByVisibleText("2");
    driver.findElement(By.xpath("//*[@id=\"depart-date\"]")).clear();
    driver.findElement(By.xpath("//*[@id=\"depart-date\"]")).sendKeys("18 Oct 2017");
    driver.findElement(By.xpath("//*[@id=\"return-date\"]")).clear();
    driver.findElement(By.xpath("//*[@id=\"return-date\"]")).sendKeys("28 Oct 2017");
    driver.findElement(By.xpath("//*[@id=\"roundWay\"]/form/div[1]/div/div/div/ul/li[1]/div/div[1]")).click();
    driver.switchTo().alert().accept(); 

}

事实上,这不是警报。这是一个模态框,这就是为什么会出现无警报当前异常

模式框的代码

WebElement findElement = driver.findElement(By.xpath("//*[@id='globalModal']/div/div/div[3]/button"));

JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("arguments[0].click()", findElement);
在代码中写入这些行,而不是
driver.switchTo().alert().accept()
它可以正常工作。

事实上,这不是警报。这是一个模态框,这就是为什么会出现无警报当前异常

模式框的代码

WebElement findElement = driver.findElement(By.xpath("//*[@id='globalModal']/div/div/div[3]/button"));

JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("arguments[0].click()", findElement);
在代码中写入这些行,而不是
driver.switchTo().alert().accept()
它可以正常工作。

亲爱的,这不是一个警报,您需要使用
警报来关闭它。accept()
这就是为什么会出现异常

试试这个

WebElement alertbox= driver.findElement(By.xpath(" //*[@id='globalModal']/div/div/div[3]/button"));
alertbox.click();

亲爱的,这不是警报,您需要使用
alert.accept()
关闭它,这就是出现异常的原因

试试这个

WebElement alertbox= driver.findElement(By.xpath(" //*[@id='globalModal']/div/div/div[3]/button"));
alertbox.click();

你得到了什么错误?我不能在最后一步点击“OK”按钮org.openqa.selenium.NoAlertPresentException是错误否,它仍然不工作在哪里你得到警报请告诉我我没有得到警报你得到了什么错误?我不能在最后一步点击“OK”按钮org.openqa.selenium.NoAlertPresentException是错误否,它仍然不工作在哪里你收到警报请告诉我我没有收到警报亲爱的,这不是警报,你可以用警报关闭它。接受()这就是为什么给出例外亲爱的,你可以用警报关闭它。接受()这就是为什么给出例外