Method: Ferrum::Context#create_target

Defined in:
lib/ferrum/context.rb

#create_targetObject

Raises:



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