使用scrapy选择单选按钮 [英] Select radio buttons with scrapy

查看:64
本文介绍了使用scrapy选择单选按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将如何使用scrapy选择单选按钮?

我正在尝试选择以下内容

formdata={'rd1':'E'} 不起作用<input type="radio" name="rd1" value="E" checked="checked"/>Employee<input type="radio" name="rd2" value="o"/>其他

解决方案

你可以使用 lxml.cssselector选择单选按钮.

<预><代码>>>>导入 lxml.html>>>从 lxml.cssselect 导入 CSSSelector>>>str = """...'<input type="radio" name="rd1" value="E" checked="checked"/>Employee... <input type="radio" name="rd2" value="o"/>Other'……">>>input_sel = CSSSelector('input[name="rd1"]')>>>lx = lxml.html.fromstring(str)>>>input_sel(lx)[<InputElement b7e7665c name='rd1' type='radio'>]

How would i go about selection radio buttons with scrapy?

I am trying to select the following

formdata={'rd1':'E'} does not work

<input type="radio" name="rd1" value="E" checked="checked" />Employee
<input type="radio" name="rd2" value="o" />Other

解决方案

You could use lxml.cssselector to select the radio buttons.

>>> import lxml.html
>>> from lxml.cssselect import CSSSelector
>>> str = """
... '<input type="radio" name="rd1" value="E" checked="checked" />Employee
... <input type="radio" name="rd2" value="o" />Other'
... """
>>> input_sel = CSSSelector('input[name="rd1"]')
>>> lx = lxml.html.fromstring(str)
>>> input_sel(lx)
[<InputElement b7e7665c name='rd1' type='radio'>]

这篇关于使用scrapy选择单选按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆