Why ignore `response` if `selector` is given and not raise an exception? I don't really know.

But as it's legacy behavior, it's probably safer to keep it that way, although I doubt users pass both `selector` and `response`, but who knows...