我有一个按钮可以在同一个窗口中打开一个链接,但我需要通过执行一些脚本在单独的选项卡中打开它。我在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
此代码对我不起作用。如果您在此代码中发现任何错误,请通知我。
答案 0 :(得分:0)
bgoad回答了你的问题there。这是:
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
注意:我还没有尝试过