Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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
Javascript 使用Selenium打开网页的问题_Javascript_Java_Selenium_Selenium Chromedriver - Fatal编程技术网

Javascript 使用Selenium打开网页的问题

Javascript 使用Selenium打开网页的问题,javascript,java,selenium,selenium-chromedriver,Javascript,Java,Selenium,Selenium Chromedriver,我们正在使用Selenium打开某些网页,但当打开网页时,会出现一个弹出窗口,我们无法使用Selenium代码处理弹出窗口。下面是相同的示例代码。我正在尝试使用警报方法,但系统无法检测警报 System.setProperty("webdriver.chrome.driver","D:\\Test\\drivers\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage(

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

上需要帮助

  • 使用selenium,加载网页时如何处理弹出窗口?我无法通过selenium检测弹出元素
  • 我猜这是一个javascript弹出窗口,将在页面加载时出现。如何通过selenium处理页面加载时的javascript弹出窗口

非常感谢您在这方面的任何帮助。提前谢谢

如果在查看页面之前需要使用basic auth进行身份验证,则可以使用url中的凭据导航到url,以便:

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

语法:

:/:@


刚刚在你测试的网站上试用过,并且在验证后能够访问页面。很好

你是否尝试过在页面加载后等待大约200毫秒当你说它卡在第4行时,你的意思是测试失败了吗?是的。实际上,您可以尝试通过chrome浏览器访问此url“”,这样您就可以了解我面临的问题。当您尝试访问url时,会出现一个弹出窗口。我不知道如何处理它通过硒。因为我无法通过seleniumoh检测到弹出元素,所以您不需要关闭它,您可以使用url中的凭据导航到url。请参阅答案我们也尝试过这个选项。但这对我们尝试访问的URL不起作用。我早期指定的示例链接有效,但对我们尝试访问的intranet站点无效。我自己也尝试过,看到了预期的页面。使用代码
driver.get(“https://admin:admin@internet.herokuapp.com/basic_auth“
如上所述,我指定的示例url有效,但我们尝试设置的其他页面无效。我们想知道如何在页面加载时通过selenium处理弹出窗口。好吧,对不起,抱歉,第一条评论让人目瞪口呆