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
Java driver.switchTo().alert().disease();不在MS Edge上工作_Java_Selenium_Selenium Webdriver_Alert_Microsoft Edge - Fatal编程技术网

Java driver.switchTo().alert().disease();不在MS Edge上工作

Java driver.switchTo().alert().disease();不在MS Edge上工作,java,selenium,selenium-webdriver,alert,microsoft-edge,Java,Selenium,Selenium Webdriver,Alert,Microsoft Edge,当我在MS Edge中运行测试时,当出现弹出窗口时,我想单击“取消”,并尝试通过以下方式执行此操作: driver.switchTo().alert().dismiss(); 但它不起作用一个简单的解决方案是使用以下预期条件诱导WebDriverWait: 接受警报: new WebDriverWait(driver, 20).until(ExpectedConditions. alertIsPresent()).accept(); 解除警报: new WebDriverWait(dr

当我在MS Edge中运行测试时,当出现弹出窗口时,我想单击“取消”,并尝试通过以下方式执行此操作:

driver.switchTo().alert().dismiss(); 

但它不起作用

一个简单的解决方案是使用以下预期条件诱导WebDriverWait:

  • 接受警报:

    new WebDriverWait(driver, 20).until(ExpectedConditions. alertIsPresent()).accept();
    
  • 解除警报:

    new WebDriverWait(driver, 20).until(ExpectedConditions. alertIsPresent()).dismiss();
    

添加相关HTML,可能还有弹出窗口的屏幕截图。弹出窗口可能是
窗口
,而不是
警报