问题描述
我正在尝试切换到单击Chrome上的按钮时出现的Gmail登录弹出窗口。当我执行驱动程序getwindowHandles()时,它仅显示一个窗口-父窗口。另外我在任务栏中注意到,打开的弹出窗口带有google / gmail图标而不是chrome浏览器图标,这就是为什么我假设Webdriver不将其视为第二个打开的“ chrome”窗口,而是完全将其视为另一个窗口
driver.switchTo().window(1 or 0)
任何建议都会有所帮助!
解决方法
driver.switchTo().alert().anyMethod
可以使用。
,首先,为什么要使用驱动程序。与硒化钠? Selenide有一个静态WebDriver调用-getWebDriver()(如果确实需要)与下一次导入import static com.codeborne.selenide.WebDriverRunner.getWebDriver;
从您的请求中,您不清楚要什么-是单击后出现的弹出窗口,还是要切换到另一个Chrome标签页窗口?
如果它是一个弹出警报,则下一个代码应该有所帮助(例如,接受它):
getWebDriver().switchTo().alert().accept();
如果您要打开标签页或将其关注:
switchTo().window(1);