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

萨利姆

我需要在多个Firefox选项卡上运行不同的任务。每个选项卡将在应用程序启动时加载不同的URL。一个进程将在选项卡上运行,转到下一个,运行下一个选项卡,转到下一个选项卡,等等。我的问题是,当我返回到在应用程序启动时打开的选项卡时,必须运行driver.get(url)以便再次控制该标签。有没有一种方法可以控制标签,而无需再次运行driver.get(url)来控制页面?

我的代码示例:

main(){
      int ix = 1;
      while(ix <= numberOfTabstoRun){
        driver.get(url[ix]);
        if(ix != numberOfTabstoRun){
            openNewTab(driver);
        }

        ix++;
      }

      /**THIS WONT WORK - can't control next tab**/
      while(true){
        //run process on open tab
        nextTab(driver);
      }


      /**I am forced to do this**/
      int x = 1;
      while(true){
        driver.get(url[x]);
        //run process on open tab
        nextTab(driver);
        x++;
      }

}



private void openNewTab(WebDriver driver){
    new Actions(driver).sendKeys(Keys.chord(Keys.CONTROL, "t")).perform();
}

private void nextTab(WebDriver driver){
    new Actions(driver).sendKeys(Keys.chord(Keys.CONTROL, Keys.TAB)).perform();
}
paloma

发送时,需要将驱动程序切换到新目标ctrl+tab

private void nextTab(WebDriver driver){
    new Actions(driver).sendKeys(Keys.chord(Keys.CONTROL, Keys.TAB)).perform();
    driver.switchTo().defaultContent();
}

有关更多详细信息,请访问http://design-interviews.blogspot.com/2014/11/switching-between-tabs-in-same-browser-window.html

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在Selenium中更改URL而无需打开新选项卡(python)?

来自分类Dev

如何在 Java 中的 Selenium 3 中打开新选项卡

来自分类Dev

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

来自分类Dev

如何在新选项卡中打开控制台输出?

来自分类Dev

打开新的终端选项卡后如何执行多个命令

来自分类Dev

打开新的终端选项卡后如何执行多个命令

来自分类Dev

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

来自分类Dev

(单击事件后)如何在每次打开后延迟打开新选项卡中的链接列表

来自分类Dev

(单击事件后)如何在每次打开后延迟打开新选项卡中的链接列表

来自分类Dev

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

来自分类Dev

我如何从Origin选项卡获取新打开的浏览器选项卡名称?

来自分类Dev

python selenium在新选项卡中打开链接,并在新选项卡中继续会话

来自分类Dev

如何从GridView在新选项卡中打开页面?

来自分类Dev

如何从GridView在新选项卡中打开页面?

来自分类Dev

如何从GridView在新选项卡中打开页面?

来自分类Dev

输入为选项卡时如何打开新表格?

来自分类Dev

Selenium Webdriver(javascript)选项卡

来自分类Dev

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

来自分类Dev

如何在 Selenium for Python 上由 .click() 打开的新选项卡上使用 driver.current_url

来自分类Dev

Python-Selenium:提交表单而无需打开新选项卡或新窗口

来自分类Dev

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

来自分类Dev

如何将servlet重定向到新选项卡并在新选项卡中打开Excel

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

    如何在Selenium中更改URL而无需打开新选项卡(python)?

  9. 9

    如何在 Java 中的 Selenium 3 中打开新选项卡

  10. 10

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

  11. 11

    如何在新选项卡中打开控制台输出?

  12. 12

    打开新的终端选项卡后如何执行多个命令

  13. 13

    打开新的终端选项卡后如何执行多个命令

  14. 14

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

  15. 15

    (单击事件后)如何在每次打开后延迟打开新选项卡中的链接列表

  16. 16

    (单击事件后)如何在每次打开后延迟打开新选项卡中的链接列表

  17. 17

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

  18. 18

    我如何从Origin选项卡获取新打开的浏览器选项卡名称?

  19. 19

    python selenium在新选项卡中打开链接,并在新选项卡中继续会话

  20. 20

    如何从GridView在新选项卡中打开页面?

  21. 21

    如何从GridView在新选项卡中打开页面?

  22. 22

    如何从GridView在新选项卡中打开页面?

  23. 23

    输入为选项卡时如何打开新表格?

  24. 24

    Selenium Webdriver(javascript)选项卡

  25. 25

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

  26. 26

    如何在 Selenium for Python 上由 .click() 打开的新选项卡上使用 driver.current_url

  27. 27

    Python-Selenium:提交表单而无需打开新选项卡或新窗口

  28. 28

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

  29. 29

    如何将servlet重定向到新选项卡并在新选项卡中打开Excel

热门标签

归档