我使用https://www.myntra.com/网站自动使用selenium和java。 一旦我点击登录,它会显示我使用Facebook和谷歌选项登录后点击登录谷歌。如何使用selenium控制Google登录页面(如何使用selenium将控制权从https://www.myntra.com窗口切换到google登录窗口)他们在同一个浏览器中
答案 0 :(得分:0)
要使用selenium将控件切换到新窗口,请执行
String mainWindowHandler = driver.getWindowHandle();
for(String winHandle : driver.getWindowHandles()){
driver.switchTo().window(winHandle);
}
请告诉我您的反馈
答案 1 :(得分:0)
String parentHandle = browser.getWindowHandle();
browser.findElement( By.cssSelector(".desktop-userIconsContainer") ).click();
browser.findElement( By.linkText("LOGIN") ).click();
browser.findElement( By.id("gPlusLogin") ).click();
for (String googleHandle : browser.getWindowHandles() ){
browser.switchTo().window(googleHandle);
}
new WebDriverWait(browser, 10)
.until(ExpectedConditions.elementToBeClickable( By.id( "identifierId" ) )).sendKeys("yoyo");
browser.switchTo().window(parentHandle); // use this for switching back to parent window
答案 2 :(得分:0)
在{strong> let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(handleTap(_ :)))
myLabel.isUserInteractionEnabled = true
myLabel.addGestureRecognizer(tapGestureRecognizer)
func handleTap(_ sender: UITapGestureRecognizer) {
// perform some action when the label is tapped
}
链接click()
后,会打开一个新的GOOGLE
。因此,您必须按如下方式更改Window
到Window
:
WindowHandles