我怎么能抓住这个Capybara :: Poltergeist :: ObsoleteNode错误?

时间:2017-03-20 21:36:29

标签: ruby capybara poltergeist

我正在尝试自动化与网络应用的某些互动,但是水豚不断抛出这个

{"id":"c0616941-0375-4c42-a6d8-a3a5201c5235","name":"tag_name","args":[3,1]} {"command_id":"c0616941-0375-4c42-a6d8-a3a5201c5235","error":{"name":"Poltergeist.ObsoleteNode","args":[]}} Capybara::Poltergeist::ObsoleteNode: Capybara::Poltergeist::ObsoleteNode from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/poltergeist-1.14.0/lib/capybara/poltergeist/node.rb:21:in `rescue in command' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/poltergeist-1.14.0/lib/capybara/poltergeist/node.rb:17:in `command' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/poltergeist-1.14.0/lib/capybara/poltergeist/node.rb:111:in `tag_name' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/capybara-2.13.0/lib/capybara/node/element.rb:258:in `block in tag_name' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/capybara-2.13.0/lib/capybara/node/base.rb:85:in `synchronize' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/capybara-2.13.0/lib/capybara/node/element.rb:258:in `tag_name' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/capybara-2.13.0/lib/capybara/node/element.rb:374:in `inspect' from C:/Ruby23-x64/bin/irb.cmd:19:in `<main>'

我想抓住这个例外并扔掉它,但是当我尝试的时候 begin @session.first(:button, 'Save').click rescue Capybara::Poltergeist::ObsoleteNode puts "Whoops!" end

它仍然会抛出异常并且不会打印出来#8;哎呀!&#34;。

0 个答案:

没有答案