Javascript 使用Selenium打开网页的问题
我们正在使用Selenium打开某些网页,但当打开网页时,会出现一个弹出窗口,我们无法使用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(
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处理弹出窗口。好吧,对不起,抱歉,第一条评论让人目瞪口呆