如何使用selenium和java将控件从1个浏览器切换到另一个浏览器

时间:2017-12-28 12:21:52

标签: java selenium

我使用https://www.myntra.com/网站自动使用selenium和java。 一旦我点击登录,它会显示我使用Facebook和谷歌选项登录后点击登录谷歌。如何使用selenium控制Google登录页面(如何使用selenium将控制权从https://www.myntra.com窗口切换到google登录窗口)他们在同一个浏览器中

3 个答案:

答案 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。因此,您必须按如下方式更改WindowWindow

WindowHandles