使用Selenium打开网页的问题

时间:2019-07-18 09:05:53

标签: javascript java selenium selenium-chromedriver

我们正在使用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()处。除非在加载的页面上执行了某些操作(例如手动单击“取消”按钮),否则控件不会移动到下一行。

需要帮助

  • 使用硒,加载网页时如何处理弹出窗口?我无法通过硒
  • 检测到Popup元素
  • 我想这是页面加载时出现的JavaScript弹出窗口。如何处理通过硒页面加载时的javascript弹出窗口?

对此,我们将提供任何帮助。提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您需要先使用基本身份验证进行身份验证才能查看页面,则可以使用url中的凭据导航到url,这样:

https://admin:admin@the-internet.herokuapp.com/basic_auth

语法:

<protocol>://<username>:<password>@<url>

只需在要测试的网站上进行尝试,即可在身份验证正常后访问该页面