使用selenium webdriver初始化时无法获取包含警报框的窗口的URL
当url初始化时出现警报时,我无法处理getCurrentUrl()方法 在不提供更多详细信息的情况下,我只能假设在加载页面时会打开警报,但您想获取页面的当前URL吗?在这种情况下,您必须在执行使用selenium webdriver初始化时无法获取包含警报框的窗口的URL,selenium,alert,Selenium,Alert,当url初始化时出现警报时,我无法处理getCurrentUrl()方法 在不提供更多详细信息的情况下,我只能假设在加载页面时会打开警报,但您想获取页面的当前URL吗?在这种情况下,您必须在执行getCurrentUrl()之前处理警报。为此,您可以简单地使用: WebDriverWait wait = new WebDriverWait(driver, 5); wait.until(ExpectedConditions.alertIsPresent()); Al
getCurrentUrl()
之前处理警报。为此,您可以简单地使用:
WebDriverWait wait = new WebDriverWait(driver, 5);
wait.until(ExpectedConditions.alertIsPresent());
Alert alert = driver.switchTo().alert();
alert.accept();
警报将关闭,您可以继续测试并执行
getCurrentUrl()
。如果这不是解决方案,您应该提供有关问题的更多详细信息(您的代码是什么,是否发生异常等)请在此处提供更清晰、组织良好的问题欢迎使用堆栈溢出!请阅读指南,特别是关于最小、完整和可验证示例(MCVE)的部分。这将帮助你自己解决问题。如果你这样做了,但仍然被卡住了,你可以回来发布你的MCVE,你尝试了什么,结果是什么,这样我们可以更好地帮助你。