diff --git a/docs/topics/request-response.rst b/docs/topics/request-response.rst index 0abec1f96..8f519b459 100644 --- a/docs/topics/request-response.rst +++ b/docs/topics/request-response.rst @@ -282,7 +282,7 @@ fields with form data from :class:`Response` objects. The :class:`FormRequest` objects support the following class method in addition to the standard :class:`Request` methods: - .. classmethod:: FormRequest.from_response(response, [formname=None, formnumber=0, formdata=None, formxpath=None, clickdata=None, dont_click=False, ...]) + .. classmethod:: FormRequest.from_response(response, [formname=None, formnumber=0, formdata=None, formxpath=None, formcss=None, clickdata=None, dont_click=False, ...]) Returns a new :class:`FormRequest` object with its form field values pre-populated with those found in the HTML ``
+ """) + r1 = self.request_class.from_response(response, formcss="form[action='post.php']") + fs = _qs(r1) + self.assertEqual(fs[b'one'], [b'1']) + + r1 = self.request_class.from_response(response, formcss="input[name='four']") + fs = _qs(r1) + self.assertEqual(fs[b'three'], [b'3']) + + self.assertRaises(ValueError, self.request_class.from_response, + response, formcss="input[name='abc']") def _buildresponse(body, **kwargs): kwargs.setdefault('body', body)