【问题标题】:browser pop up is not closing in selenium浏览器弹出窗口未在 selenium 中关闭
【发布时间】:2018-09-26 13:11:04
【问题描述】:

启动 url 后会弹出一封电子邮件,我正在尝试关闭它。我已经编写了 xpath 并且能够找到关闭图标。但是当我试图执行它时它并没有关闭。然后我添加了隐式等待元素可见然后尝试关闭。它仍然没有关闭。 你能告诉我这种情况的原因是什么以及如何解决。 并且提交按钮也没有点击我已经给出了正确的 xpath。

提前谢谢..

下面是代码sn-p。

public static void main(String[] args) {            
        WebDriver driver;
        System.setProperty("webdriver.chrome.driver", "E:\\Softwares\\Chromedriver.exe");
        driver = new ChromeDriver();
        driver.get("https://html.com/input-type-file/");
        driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);    
        WebElement closeButon = driver.findElement(By.xpath("//a[@class='om-close miami-element-close miami-close']"));     

        if(closeButon.isDisplayed())
        {
            System.out.println("close Buton is there.. ");
            closeButon.click();
            System.out.println("close Buton closed ");
        }
        driver.findElement(By.xpath("//input[@name='fileupload']")).sendKeys("E:\\Users\\laxman_p\\Desktop\\PromoFeature.txt");
        //Submit button

driver.findElement(By.xpath("//*[@id='post-206']/div/div[3]/form/input[2]")).click();
}

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。避免一次问多个不同的问题,例如email pop ...没有关闭和提交按钮也没有点击。请参阅“如何提问”页面以获得澄清此问题的帮助。

标签: javascript java selenium window alerts


【解决方案1】:

如果你不能通过 xpath 关闭它, 我认为这个问题可能与焦点窗口有关, 您需要使用 getWindowHandle 和 switchTo 方法来聚焦此弹出窗口。 之后,您将能够在此弹出窗口上进行处理。

 driver.getWindowHandles() 

返回一组窗口。

 driver.switchTo.window(windowId);

会将您切换到您想要关注的窗口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    相关资源
    最近更新 更多