抓取如何在formdata中选择和传递单选按钮

时间:2018-07-09 18:11:49

标签: python-2.7 web-scraping scrapy

我不熟悉如何使用scrapy with python 2.7提交包含不同表单元素(例如下拉菜单,复选框和radio buttons.)的表单,我已经完成了下拉菜单,复选框的操作,但是我对此一无所知通过FormRequest.from_response选择的单选按钮。

我尝试了与复选框一样的语法,其语法与name : value相同,但是它不起作用。而且也找不到有关Internet单选按钮的任何材料。下面是我的代码。

return FormRequest.from_response(response,
                                     formxpath='//*[@id="main_form"]',
                                     formdata={'anwall': 'javascript and R',
                                               'mne': '3',
                                               'mxe': '5',
                                               'chbox1' : '4',
                                               'chbox2' : '4',
                                               'rd1' : '200000', #name : value
                                               'rd2' : '20000',
                                               'rd3' : '300000',
                                               'rd4' : '30000'},
                                     callback=self.next_page)

def next_page(self, response):
    open_in_browser(response)

HTML代码是:

<input name="chbox1" value="4" style="display:none;" class="selCl_checkbox" type="checkbox">

<input name="rd1" id="minSalLac5" class="from_minLac" value="200000" onclick="getSalaryVal();" type="radio">

如何选择单选按钮并使用格式数据传递它。任何想法真的很有帮助。

编辑:

我还可以选择诸如here之类的单选按钮。但是如何在formdata中传递它。

谢谢!

0 个答案:

没有答案