我们正在使用Selenium打开某些网页,但是在打开网页时,会弹出一个弹出窗口,我们无法使用Selenium代码处理该弹出窗口。下面是相同的示例代码。我正在尝试使用警报方法,但是系统无法检测到警报
System.setProperty("webdriver.chrome.driver","D:\\Test\\drivers\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://the-internet.herokuapp.com/basic_auth");
Alert alert=driver.switchTo().alert();
System.out.println(alert.getText());
alert.dismiss();
我在上面的代码上放置了一个调试点。并且代码卡在第4行driver.get()处。除非在加载的页面上执行了某些操作(例如手动单击“取消”按钮),否则控件不会移动到下一行。
需要帮助
对此,我们将提供任何帮助。提前致谢。
答案 0 :(得分:0)
如果您需要先使用基本身份验证进行身份验证才能查看页面,则可以使用url中的凭据导航到url,这样:
https://admin:admin@the-internet.herokuapp.com/basic_auth
语法:
<protocol>://<username>:<password>@<url>
只需在要测试的网站上进行尝试,即可在身份验证正常后访问该页面