每次我使用watir-webdriver在Chrome上单击链接时,是否都有不打开新窗口的方法

| 我正在尝试使用Google Chrome浏览器来自动测试用JavaScript为iPhone开发的移动应用程序,并且由于它是基于Webkit的,因此只有Safari和Google Chrome浏览器可以呈现内容,因此除了使用watir-webdriver之外,我别无选择。 我已经做了很多研究,试图找到在Google Chrome浏览器上实现自动化的解决方案,而我能找到的最接近的是Watir-WebDriver。 我有以下代码:
require \"rubygems\"
require \"watir-webdriver\"
browser = Watir::Browser.new(:chrome)

website = \"http://xxx.yyy.zzz\"
browser.goto(website)
browser.link(:xpath,\"/html/body/div/ul/li/a\").click   #step1
browser.link(:xpath,\"/html/body/div/div[2]/div/ul/li//*[@id=btn_WEBURL]\").click     #step2
一旦执行#step1,内容就会在新的浏览器窗口中打开,结果是:
C:/Program Files/Ruby187/lib/ruby/gems/1.8/gems/watir-webdriver-0.2.2/lib/watir-
webdriver/elements/element.rb:241:in `assert_exists\': unable to locate element,
using {:xpath=>\"/html/body/div/div[2]/div/ul/li//*[@id=btn_WEBURL]\", :tag_name=>
\"a\"} (Watir::Exception::UnknownObjectException)
        from C:/Program Files/Ruby187/lib/ruby/gems/1.8/gems/watir-webdriver-0.2
.2/lib/watir-webdriver/elements/element.rb:69:in `click\'
        from ft.rb:13
有没有一种方法,每次我使用watir-webdriver在Chrome上单击链接时都不会打开新窗口。或任何其他解决我的问题的方法。 谢谢     
已邀请:
您可以找到并使用另一个窗口:
browser.window(:title => \"your popup window\").use do  
  browser.button(:id => \"close\").click
end
查看更多示例:https://github.com/jarib/watirspec/blob/watir2/window_switching_spec.rb     

要回复问题请先登录注册