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/8/design-patterns/2.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
使用selenium webdriver初始化时无法获取包含警报框的窗口的URL_Selenium_Alert - Fatal编程技术网

使用selenium webdriver初始化时无法获取包含警报框的窗口的URL

使用selenium webdriver初始化时无法获取包含警报框的窗口的URL,selenium,alert,Selenium,Alert,当url初始化时出现警报时,我无法处理getCurrentUrl()方法 在不提供更多详细信息的情况下,我只能假设在加载页面时会打开警报,但您想获取页面的当前URL吗?在这种情况下,您必须在执行getCurrentUrl()之前处理警报。为此,您可以简单地使用: WebDriverWait wait = new WebDriverWait(driver, 5); wait.until(ExpectedConditions.alertIsPresent()); Al

当url初始化时出现警报时,我无法处理getCurrentUrl()方法

在不提供更多详细信息的情况下,我只能假设在加载页面时会打开警报,但您想获取页面的当前URL吗?在这种情况下,您必须在执行
getCurrentUrl()
之前处理警报。为此,您可以简单地使用:

WebDriverWait wait = new WebDriverWait(driver, 5);
        wait.until(ExpectedConditions.alertIsPresent());
        Alert alert = driver.switchTo().alert();
        alert.accept();

警报将关闭,您可以继续测试并执行
getCurrentUrl()
。如果这不是解决方案,您应该提供有关问题的更多详细信息(您的代码是什么,是否发生异常等)

请在此处提供更清晰、组织良好的问题欢迎使用堆栈溢出!请阅读指南,特别是关于最小、完整和可验证示例(MCVE)的部分。这将帮助你自己解决问题。如果你这样做了,但仍然被卡住了,你可以回来发布你的MCVE,你尝试了什么,结果是什么,这样我们可以更好地帮助你。