Method: Ferrum::Context#create_target
- Defined in:
- lib/ferrum/context.rb
#create_target ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/ferrum/context.rb', line 48 def create_target target_id = @client.command("Target.createTarget", browserContextId: @id, url: "about:blank")["targetId"] new_pending = Concurrent::IVar.new pending = @pendings.put_if_absent(target_id, new_pending) || new_pending resolved = pending.value(@client.timeout) raise NoSuchTargetError unless resolved @pendings.delete(target_id) @targets[target_id] end |