Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使用Capybara在浏览器中打开多个选项卡?_Ruby_Capybara_Selenium Webdriver - Fatal编程技术网

Ruby 如何使用Capybara在浏览器中打开多个选项卡?

Ruby 如何使用Capybara在浏览器中打开多个选项卡?,ruby,capybara,selenium-webdriver,Ruby,Capybara,Selenium Webdriver,我需要在一个浏览器中打开多个选项卡,并且需要切换所有选项卡 给我你的建议。提前谢谢。我对水豚没那么在行。所以,我给出了使用selenium在选项卡之间切换的解决方案 例如,您单击网页中的一个按钮,它将打开一个新页面 新页面可以在同一浏览器窗口的新选项卡中打开或在新浏览器窗口的中打开。这不受硒的控制。它将由您使用的浏览器控制 以firefox为例,改为转到工具->选项->选项卡->在新选项卡中打开新窗口选中该选项。例如,如果单击按钮,它将仅在同一浏览器窗口的新选项卡中打开页面。为了方便起见,如果未

我需要在一个浏览器中打开多个选项卡,并且需要切换所有选项卡


给我你的建议。提前谢谢。

我对水豚没那么在行。所以,我给出了使用selenium在选项卡之间切换的解决方案

例如,您单击网页中的一个按钮,它将打开一个新页面

新页面可以在同一浏览器窗口的
新选项卡中打开
或在新浏览器窗口的
中打开。这不受硒的控制。它将由您使用的浏览器控制

以firefox为例,改为转到
工具->选项->选项卡->在新选项卡中打开新窗口
选中该选项。例如,如果单击按钮,它将仅在同一浏览器窗口的新选项卡中打开页面。为了方便起见,如果未选中,则表示它将在新浏览器窗口中打开一个页面。同样,每个浏览器都有自己的设置

请尝试以下代码:

 new Actions(driver)
.sendKeys(driver.findElement(By.tagName("html")), Keys.CONTROL)
.sendKeys(driver.findElement(By.tagName("html")), Keys.NUMPAD2)
.build().perform();
在上面的Keys.NUMPAD2中,表示您将移动到会话中的第二个选项卡。 你可以移到第三,第四,等等。。。通过给出NUMPAD3、NUMPAD4等。。。分别地这里我使用的是windows操作系统,如果您在其他操作系统中,请使用它们的快捷方式


我希望这会对你有所帮助。

我不确定你的问题。请澄清我你是否试图通过点击按钮或链接或类似的方式打开选项卡。确切地说,我正在点击链接,它正在打开新选项卡。我需要切换新的标签。还有一件事我想知道如何用水豚打开标签?指引我。