Scrapy 多表单抓取认证页面

Scrapy 多表单抓取认证页面,scrapy,Scrapy,在该网站上,我想刮有一个认证页面。 没有用户名和密码可输入,但单击按钮可选择位置。 按钮的形式示例: <form id="liliForm-2519" name="liliForm-2519" method="post" action="http://exemple.com/rat/body.ayers.verlayer/57"> <input type="hidden" name="t:formdata" value="ERERAAADFDFvzloEVAN3OqfcAA"&

在该网站上,我想刮有一个认证页面。 没有用户名和密码可输入,但单击按钮可选择位置。 按钮的形式示例:

<form id="liliForm-2519" name="liliForm-2519" method="post" action="http://exemple.com/rat/body.ayers.verlayer/57">
<input type="hidden" name="t:formdata" value="ERERAAADFDFvzloEVAN3OqfcAA">
<input class="submit" type="submit" value="Acces">
</form>


是否可以模拟提交的clik?如果是这样,有人能帮我吗?提前感谢您使用python scrapy,您可以执行以下操作

def parse_page(self, response):
    FormRequest(url=http://exemple.com/rat/body.ayers.verlayer/57",
                method="POST",
                response=reponse)

它将从html响应中检索实际值,以填充表单中缺少的输入字段

您需要在FormRequest类中指定clickdata参数:

或者可以使用formxpath参数来匹配某个xpath


如果您想让我进一步了解它,请随时发布链接。

不,这不会从html响应中检索实际值。相反,您必须执行FormRequest.from_response(response,url=…)
def parse_page(self,response):
    return FormRequest.from_response(response,clickdata={'value':'Acces'})