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

伸出援助之手

我有一个网站,当我click按下按钮时,它会在同一浏览器中打开带有链接的新标签页。

我想告诉Selenium重点关注最近打开的标签页。

我尝试了许多方法,但对我而言似乎都没有帮助。

我试过了 :

方法1:

driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL);
driver.findElement(By.cssSelector("body")).sendKeys(Keys.TAB);

方法2:

((JavascriptExecutor) webDriver).executeScript("window.focus();");

方法3:

driver.switchTo().window(driver.getWindowHandles().last());
丛林

试试这个代码,使用Java Robot。对我有用。

ArrayList<String> tabs2 = new ArrayList<String>(driver.getWindowHandles());
        System.out.println(tabs2.size());

        for (int i = tabs2.size()-1; i>=0; i--) {
            Thread.sleep(2000);
            driver.switchTo().window(tabs2.get(i));
            Robot robot = new Robot();

            robot.keyPress(KeyEvent.VK_CONTROL);
            robot.keyPress(KeyEvent.VK_TAB);
            robot.keyRelease(KeyEvent.VK_TAB);
            robot.keyRelease(KeyEvent.VK_CONTROL);
            System.out.println(driver.getTitle() + "i: " + i);
           // do what you needed
        }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

Selenium Basic VBA 专注于单击打开的新选项卡

来自分类Dev

如何使用Selenium WebDriver在新选项卡(chrome)中打开链接?

来自分类Dev

无法使用 Selenium Webdriver 在浏览器中打开新选项卡

来自分类Dev

如何使用Selenium WebDriver跟踪选项卡更新

来自分类Dev

Selenium Webdriver(javascript)选项卡

来自分类Dev

Python-使用Selenium打开多个选项卡

来自分类Dev

如何使用Selenium WebDriver在同一浏览器的另一个选项卡上打开URL?

来自分类Dev

运行selenium Webdriver代码时,Firefox 44.0.1打开两个选项卡

来自分类Dev

如何获取Selenium WebDriver中新打开的选项卡的驱动程序实例

来自分类Dev

nodejs selenium-webdriver 检查新打开的选项卡的当前 url

来自分类Dev

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

来自分类Dev

在IntelliJ IDEA中关闭选项卡时更改为最近使用的选项卡?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

IntelliJ编辑器选项卡:最近使用过

来自分类Dev

Selenium 不跟随打开新选项卡的点击

来自分类Dev

Python Selenium Firefox:使用Firefox配置文件时无法打开多个选项卡

来自分类Dev

如何使用 python 和 selenium 在新选项卡中打开链接

来自分类Dev

使用WebDriver自动执行Salesforce选项卡按钮

来自分类Dev

使用cmd在Internet Explorer中打开选项卡

来自分类Dev

使用gnome-terminal打开多个选项卡

来自分类Dev

如何查找使用autoit打开的选项卡数量?

来自分类Dev

使用Enter在Jetbrains IDE中打开并“激活”选项卡?

来自分类Dev

在Python中使用Webbrowser模块打开选项卡

来自分类Dev

使用AJAX打开引导程序选项卡

来自分类Dev

使用preventDefault覆盖打开新选项卡

来自分类Dev

如何使用硒加载cookie并打开多个选项卡?

来自分类Dev

使用Turbolink以编程方式打开Bootstrap选项卡

Related 相关文章

  1. 1

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

  2. 2

    Selenium Basic VBA 专注于单击打开的新选项卡

  3. 3

    如何使用Selenium WebDriver在新选项卡(chrome)中打开链接?

  4. 4

    无法使用 Selenium Webdriver 在浏览器中打开新选项卡

  5. 5

    如何使用Selenium WebDriver跟踪选项卡更新

  6. 6

    Selenium Webdriver(javascript)选项卡

  7. 7

    Python-使用Selenium打开多个选项卡

  8. 8

    如何使用Selenium WebDriver在同一浏览器的另一个选项卡上打开URL?

  9. 9

    运行selenium Webdriver代码时,Firefox 44.0.1打开两个选项卡

  10. 10

    如何获取Selenium WebDriver中新打开的选项卡的驱动程序实例

  11. 11

    nodejs selenium-webdriver 检查新打开的选项卡的当前 url

  12. 12

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

  13. 13

    在IntelliJ IDEA中关闭选项卡时更改为最近使用的选项卡?

  14. 14

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

  15. 15

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

  16. 16

    IntelliJ编辑器选项卡:最近使用过

  17. 17

    Selenium 不跟随打开新选项卡的点击

  18. 18

    Python Selenium Firefox:使用Firefox配置文件时无法打开多个选项卡

  19. 19

    如何使用 python 和 selenium 在新选项卡中打开链接

  20. 20

    使用WebDriver自动执行Salesforce选项卡按钮

  21. 21

    使用cmd在Internet Explorer中打开选项卡

  22. 22

    使用gnome-terminal打开多个选项卡

  23. 23

    如何查找使用autoit打开的选项卡数量?

  24. 24

    使用Enter在Jetbrains IDE中打开并“激活”选项卡?

  25. 25

    在Python中使用Webbrowser模块打开选项卡

  26. 26

    使用AJAX打开引导程序选项卡

  27. 27

    使用preventDefault覆盖打开新选项卡

  28. 28

    如何使用硒加载cookie并打开多个选项卡?

  29. 29

    使用Turbolink以编程方式打开Bootstrap选项卡

热门标签

归档