【问题标题】:python spider how to get the input radio's valuepython spyder如何获取输入的radio值
【发布时间】:2016-11-20 20:41:02
【问题描述】:

html部分是:

<p class="more">
    <span>S</span><br />
    <input type="radio" name="rt0" value="0/0/S" onclick='showEI(this,"0", "0", "","S")'/>
    ¥1140<br />
    <span class="seatNum">>9</span>
</p>

然后我得到了¥1140的xpath:

price = etree_html.find('.//*[@id="result_table"]/tbody/tr[2]/td[8]/text')
// print price

resurl 为无

这种情况我该怎么办?

【问题讨论】:

  • 你想要什么?获取单选按钮的值(即“0/0/S”),或者写在它后面的值。您想在发布表单后获取值,还是从原始 HTML 获取值?

标签: jquery python input radio elementtree


【解决方案1】:

html部分是:

<p class="more">
    <span>S</span><br />
    <input type="radio" name="rt0" value="0/0/S" onclick='showEI(this,"0", "0", "","S")'/>
    ¥1140<br />
    <span class="seatNum">>9</span>
</p>

【讨论】:

    【解决方案2】:
    html = """<p class="more">
        <span>S</span><br />
        <input type="radio" name="rt0" value="0/0/S" onclick='showEI(this,"0", "0", "","S")'/>
        ¥1140<br />
        <span class="seatNum">>9</span>
    </p>"""
    import re
    pattern = re.compile('<input type="radio" name="rt0".*?/>(.*?)<br />', re.DOTALL)
    price = pattern.findall(html)[0].strip() #the strip command is for clearing '\n' characters and whitespaces...
    print price
    

    有效...

    【讨论】:

    • 谢谢,我想使用 etree 获取单选按钮的值。 etree能得到吗?
    • 我不了解etree,但我认为可以根据这个链接获得:lxml.de/parsing.html
    猜你喜欢
    • 2014-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    相关资源
    最近更新 更多