如何打开多个选项卡并在 Selenium 和 Webdriver 之间切换?

我用谷歌搜索了这段代码,但没有得到正确的代码。我有一个场景,我们的应用程序有 5 个模块,我想在每个选项卡上打开它,因为我需要在它们之间多次切换请帮助

这不起作用:

driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");
德班扬B

这是打开多个选项卡并通过 Selenium Webdriver 在它们之间切换的示例示例:

  • 代码块:

    import java.util.Set;
    
    import org.openqa.selenium.JavascriptExecutor;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.firefox.FirefoxDriver;
    import org.openqa.selenium.support.ui.ExpectedConditions;
    import org.openqa.selenium.support.ui.WebDriverWait;
    
    public class WINDOW_HANDLE_ITERATE_Firefox 
    {
        public static void main(String[] args) throws Exception 
        {
            System.setProperty("webdriver.gecko.driver", "C:\\Utility\\BrowserDrivers\\geckodriver.exe");
            WebDriver driver =  new FirefoxDriver();
            driver.get("http://www.google.com");
            String parent_window = driver.getWindowHandle();
            System.out.println("Parent Window Handle is: "+driver.getWindowHandle());
            System.out.println("Page Title is: "+driver.getTitle());
            ((JavascriptExecutor) driver).executeScript("window.open('http://facebook.com/');");
            new WebDriverWait(driver,10).until(ExpectedConditions.numberOfWindowsToBe(2));
            Set<String> allWindows_1 = driver.getWindowHandles();
            System.out.println("Total Windows: "+allWindows_1.size());
            for(String hand1:allWindows_1)
            if(!parent_window.equals(hand1))
            {
                driver.switchTo().window(hand1);
                new WebDriverWait(driver,10).until(ExpectedConditions.titleContains("Facebook"));
                String first_child_window = driver.getWindowHandle();
                System.out.println("First Child Window Handle is: "+first_child_window);
                System.out.println("First Child Window Page Title is: "+driver.getTitle());
                driver.close();
            }
            driver.switchTo().window(parent_window);
            System.out.println("Current Window Handle is : "+driver.getWindowHandle()+ " which is same as "+parent_window +", which is the parent window handle" );
            driver.quit();
        }
    }
    
  • 控制台输出:

    INFO: Detected dialect: W3C
    Parent Window Handle is: 6442450945
    Page Title is: Google
    Total Windows: 2
    First Child Window Handle is: 6442450949
    First Child Window Page Title is: Facebook – log in or sign up
    Current Window Handle is : 6442450945 which is same as 6442450945, which is the parent window handle
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打开并在选项卡之间切换时,如何更新FirefoxDriver(WebDriver)对象?

来自分类Java

使用带有Java的Selenium WebDriver在浏览器选项卡之间切换

来自分类Dev

如何使用Selenium和Python在iframe之间切换?

来自分类Dev

如何使用selenium-webdriver和python在浏览器的单独选项卡中打开多个网页

来自分类Dev

如何使用Java代码加快Selenium Webdriver中的iFrame之间的切换?

来自分类Dev

如何使用Java在Selenium Webdriver中的2个浏览器之间切换

来自分类Java

如何使用Java在Selenium WebDriver中的框架之间切换

来自分类Java

如何使用Selenium和Java在多个帧之间切换

来自分类Dev

如何在Python中使用Selenium在由不同WebDriver打开的不同Chrome浏览器窗口之间切换?

来自分类Dev

打开Selenium WebDriver后,如何控制新选项卡?

来自分类Dev

在OS X中使用Selenium WebDriver打开和关闭新选项卡

来自分类Dev

通过Python3使用Selenium和WebDriver切换选项卡时,“ NoSuchWindowException:没有这样的窗口:窗口已经关闭”

来自分类Dev

Python的Selenium模块和selenium-webdriver节点包实现帧切换的方式不同吗?

来自分类Dev

无法使用Selenium WebDriver在两个浏览器窗口之间切换

来自分类Dev

如何使用“--auto-open-devtools-for-tabs”在 selenium webdriver 中从元素选项卡切换到网络选项卡?

来自分类Dev

如何获取切换标志值和标志切换之间的行总和

来自分类Java

使用带有Java的Selenium WebDriver切换选项卡

来自分类Dev

无法在 MAC 上使用 JAVA 在 Selenium Webdriver 中创建或切换到新选项卡

来自分类Dev

如何使用Selenium Java Webdriver切换引导程序开关?

来自分类Dev

如何在单击和隐藏之间切换

来自分类Dev

如何在tty和xorg会话之间切换

来自分类Dev

如何在隐藏和查看密码之间切换

来自分类Dev

如何在文本和表格之间切换?

来自分类Dev

如何在隐藏和显示之间切换?

来自分类Dev

如何使用addClass和removeClass在类之间切换?

来自分类Dev

如何在AR和VR之间无缝切换?

来自分类Dev

错误:如何在隐藏和显示之间切换

来自分类Dev

如何在Unity和GNOME 3之间切换?

来自分类Dev

使用Selenium WebDriver专注于最近打开的选项卡

Related 相关文章

  1. 1

    打开并在选项卡之间切换时,如何更新FirefoxDriver(WebDriver)对象?

  2. 2

    使用带有Java的Selenium WebDriver在浏览器选项卡之间切换

  3. 3

    如何使用Selenium和Python在iframe之间切换?

  4. 4

    如何使用selenium-webdriver和python在浏览器的单独选项卡中打开多个网页

  5. 5

    如何使用Java代码加快Selenium Webdriver中的iFrame之间的切换?

  6. 6

    如何使用Java在Selenium Webdriver中的2个浏览器之间切换

  7. 7

    如何使用Java在Selenium WebDriver中的框架之间切换

  8. 8

    如何使用Selenium和Java在多个帧之间切换

  9. 9

    如何在Python中使用Selenium在由不同WebDriver打开的不同Chrome浏览器窗口之间切换?

  10. 10

    打开Selenium WebDriver后,如何控制新选项卡?

  11. 11

    在OS X中使用Selenium WebDriver打开和关闭新选项卡

  12. 12

    通过Python3使用Selenium和WebDriver切换选项卡时,“ NoSuchWindowException:没有这样的窗口:窗口已经关闭”

  13. 13

    Python的Selenium模块和selenium-webdriver节点包实现帧切换的方式不同吗?

  14. 14

    无法使用Selenium WebDriver在两个浏览器窗口之间切换

  15. 15

    如何使用“--auto-open-devtools-for-tabs”在 selenium webdriver 中从元素选项卡切换到网络选项卡?

  16. 16

    如何获取切换标志值和标志切换之间的行总和

  17. 17

    使用带有Java的Selenium WebDriver切换选项卡

  18. 18

    无法在 MAC 上使用 JAVA 在 Selenium Webdriver 中创建或切换到新选项卡

  19. 19

    如何使用Selenium Java Webdriver切换引导程序开关?

  20. 20

    如何在单击和隐藏之间切换

  21. 21

    如何在tty和xorg会话之间切换

  22. 22

    如何在隐藏和查看密码之间切换

  23. 23

    如何在文本和表格之间切换?

  24. 24

    如何在隐藏和显示之间切换?

  25. 25

    如何使用addClass和removeClass在类之间切换?

  26. 26

    如何在AR和VR之间无缝切换?

  27. 27

    错误:如何在隐藏和显示之间切换

  28. 28

    如何在Unity和GNOME 3之间切换?

  29. 29

    使用Selenium WebDriver专注于最近打开的选项卡

热门标签

归档