Capybara:Ruby:没有检测弹出窗口

时间:2016-08-03 19:25:41

标签: ruby selenium-webdriver capybara capybara-webkit

我有一个应用程序,当我点击一个链接(link1)它打开弹出窗口时,下面是弹出窗口的代码

<a href="javascript:popup_general('/webapp/sso?ssotype=external&amp;appname='AppName', 'ADRaqa5', '750', '450', 'top=0,left=,toolbar=yes,menubar=no,location=no,resizable=yes,scrollbars=yes');">link1</a>

我尝试使用

page.driver.browser.window_focus page.windows.last.handle

我也尝试使用

new_window = window_opened_by{click_link link_text}
within_window new_window do
   click_link 'overridelink'
end

他们两个都没有工作所以最后我试图获得Windows ids

print page.driver.browser.window_handles

结果

 ["ccc7074b-dad0-472f-b134-a6c72e08f7a4"]

因此看起来像水豚甚至没有检测到第二个窗口

你能在这个问题上帮助我吗?如果有任何解决方法

1 个答案:

答案 0 :(得分:0)

您可能遇到过selenium-webdriver - https://github.com/SeleniumHQ/selenium/issues/1273

的以下问题