Ruby on rails 如何在单独的选项卡中打开链接(按钮)?

Ruby on rails 如何在单独的选项卡中打开链接(按钮)?,ruby-on-rails,ruby,ruby-on-rails-3,cucumber,Ruby On Rails,Ruby,Ruby On Rails 3,Cucumber,我有一个按钮可以在同一窗口中打开链接,但我需要通过编写脚本在单独的选项卡中打开它。我在Ruby中工作,下面是我的代码: Given /^User clicks on the New User Link$/ do page.driver.browser.switch_to.window (page.driver.browser.window_handles.last) find(:xpath, "//*[@id='slideshow']/div[1]/div/a/img, ").c

我有一个按钮可以在同一窗口中打开链接,但我需要通过编写脚本在单独的选项卡中打开它。我在Ruby中工作,下面是我的代码:

Given /^User clicks on the New User Link$/ do
    page.driver.browser.switch_to.window (page.driver.browser.window_handles.last)
    find(:xpath, "//*[@id='slideshow']/div[1]/div/a/img, ").click
end

这个代码对我不起作用。请让我知道,如果你看到这个代码中有任何错误

bLoad为您的问题提供了答案。这是:

def open_new_window(url)
  a = @driver.execute_script("var d=document,a=d.createElement('a');a.target='_blank';a.href=arguments[0];a.innerHTML='.';d.body.appendChild(a);return a", url)
  a.click
  @driver.switch_to.window(@driver.window_handles.last)
end
注意:我还没有试过