docs: def send(self, request, **kwargs):
          # type: (ClientRequest, Any) -> ClientResponse
          """Send request object according to configuration.
  
          Allowed kwargs are:
          - session : will override the driver session and use yours. Should NOT be done unless really required.
          - anything else is sent straight to requests.
  
          :param ClientRequest request: The request object to be sent.
          """
          # It's not recommended to provide its own session, and is mostly
          # to enable some legacy code to plug correctly
          session = kwargs.pop('session', self.session)
          try:
              response = session.request(
                  request.method,
                  request.url,
                  **kwargs)
          except requests.RequestException as err:
              msg = "Error occurred in request."
              raise_with_traceback(ClientRequestError, msg, err)
  
          return RequestsClientResponse(request, response)