如何在硒中的窗口之间切换(不是标签)

发布于 2025-01-24 11:33:56 字数 1104 浏览 0 评论 0原文

每当单击登录按钮时,打开一个新窗口(不是选项卡),我想切换到打开的窗口,这是我的代码,我的代码不正常(驱动程序不是切换到其他窗口)。

System.SetProperty(“ webdriver.chrome.driver”,“ C:\ Users \ atif.ali \ Desktop \ driver \ driver \ chromedriver.exe”);

    WebDriver driver = new ChromeDriver();
    driver.get("https://release01.curemd.com/curemd/datLogin.asp");
    //driver.get("https://release01.curemd.com/curemd/datCureMD.aspx");
    driver.manage().window().maximize();
    driver.findElement(By.xpath("//*[@id=\"vchLogin_Name\"]")).sendKeys("zlive");
    driver.findElement(By.xpath("//*[@id=\"vchPassword\"]")).sendKeys("1234");
    //*[@id="frmLogin"]/div[3]/button
    driver.findElement(By.xpath("//*[@id=\"frmLogin\"]/div[3]/button")).click();
    
    String mainwindow = driver.getWindowHandle();
    Set<String> handles = driver.getWindowHandles();
    System.out.println(handles);
    for(String handle:handles) 
     {
       driver.switchTo().window(handle);
       System.out.println(driver.getCurrentUrl());
     }
    driver.switchTo().window(mainwindow);
    System.out.println(driver.getCurrentUrl());

Whenever login button is clicked a new window (NOT TAB) is opened I want to switch to opened window here is my code please me out its not working fine(driver is not switching to other window).

System.setProperty("webdriver.chrome.driver", "C:\Users\atif.ali\Desktop\Driver\chromedriver.exe");

    WebDriver driver = new ChromeDriver();
    driver.get("https://release01.curemd.com/curemd/datLogin.asp");
    //driver.get("https://release01.curemd.com/curemd/datCureMD.aspx");
    driver.manage().window().maximize();
    driver.findElement(By.xpath("//*[@id=\"vchLogin_Name\"]")).sendKeys("zlive");
    driver.findElement(By.xpath("//*[@id=\"vchPassword\"]")).sendKeys("1234");
    //*[@id="frmLogin"]/div[3]/button
    driver.findElement(By.xpath("//*[@id=\"frmLogin\"]/div[3]/button")).click();
    
    String mainwindow = driver.getWindowHandle();
    Set<String> handles = driver.getWindowHandles();
    System.out.println(handles);
    for(String handle:handles) 
     {
       driver.switchTo().window(handle);
       System.out.println(driver.getCurrentUrl());
     }
    driver.switchTo().window(mainwindow);
    System.out.println(driver.getCurrentUrl());

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

明天过后 2025-01-31 11:33:56

您可以尝试一下:

WebDriver driver = new ChromeDriver();
driver.get("https://release01.curemd.com/curemd/datLogin.asp");
    //driver.get("https://release01.curemd.com/curemd/datCureMD.aspx");
driver.manage().window().maximize();
driver.findElement(By.xpath("//*[@id=\"vchLogin_Name\"]")).sendKeys("zlive");
driver.findElement(By.xpath("//*[@id=\"vchPassword\"]")).sendKeys("1234");
    //*[@id="frmLogin"]/div[3]/button
driver.findElement(By.xpath("//*[@id=\"frmLogin\"]/div[3]/button")).click();

String selectAll =Keys.chord(Keys.ALT,"T");
driver.findElement(By.xpath("//*[@id=\"frmLogin\"]/div[3]/button")).sendKeys(selectAll);

//driver.findElement(By.xpath("//*[@id=\"frmLogin\"]/div[3]/button")).sendKeys(Keys.CONTROL);
//driver.findElement(By.xpath("//*[@id=\"frmLogin\"]/div[3]/button")).sendKeys(Keys.TAB);

You can try this :

WebDriver driver = new ChromeDriver();
driver.get("https://release01.curemd.com/curemd/datLogin.asp");
    //driver.get("https://release01.curemd.com/curemd/datCureMD.aspx");
driver.manage().window().maximize();
driver.findElement(By.xpath("//*[@id=\"vchLogin_Name\"]")).sendKeys("zlive");
driver.findElement(By.xpath("//*[@id=\"vchPassword\"]")).sendKeys("1234");
    //*[@id="frmLogin"]/div[3]/button
driver.findElement(By.xpath("//*[@id=\"frmLogin\"]/div[3]/button")).click();

String selectAll =Keys.chord(Keys.ALT,"T");
driver.findElement(By.xpath("//*[@id=\"frmLogin\"]/div[3]/button")).sendKeys(selectAll);

//driver.findElement(By.xpath("//*[@id=\"frmLogin\"]/div[3]/button")).sendKeys(Keys.CONTROL);
//driver.findElement(By.xpath("//*[@id=\"frmLogin\"]/div[3]/button")).sendKeys(Keys.TAB);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文