为了账号安全,请及时绑定邮箱和手机立即绑定

具有相同类的div的Beautifulsoup打印属性值

具有相同类的div的Beautifulsoup打印属性值

狐的传说 2021-08-24 17:01:02
我有以下代码可以在 value= 之后打印文本soup = BeautifulSoup(html, 'lxml')name = soup.find('input')['value']print(name)但是,该页面有多个具有相同类的 div,我尝试过 findAll 但出现错误并且只能打印第一个字段值,即名称。请参阅随附的屏幕截图<div class="control-group"><label class="control-label required" for="client_appbundle_prospecttype_ProspectFirstContact_decision_timeframe">What date do you want to make a decision?</label>  <div class="controls"><input type="text" id="client_appbundle_prospecttype_ProspectFirstContact_decision_timeframe" name="client_appbundle_prospecttype[ProspectFirstContact][decision_timeframe]" required="required" class="input-small text-bound datepicker hasDatepicker"></div></div></div></div></div></div><div class="tab-pane active" id="prospect_consultation">  <div class="widget row-fluid">    <div class="span12">      <div class="navbar">        <div class="navbar-inner">          <h6>Personal details</h6>        </div>      </div>      <div class="well">        <div class="control-group">          <label class="control-label">Name</label>          <div class="controls">            Sam Test-March 2018          </div>        </div>        <div class="control-group">          <label class="control-label">Address and postcode</label>          <div class="controls">          </div>        </div>        <div class="control-group">          <label class="control-label">Mobile number</label>          <div class="controls">            12345678          </div>        </div>        <div class="control-group">          <label class="control-label">Email address</label>          <div class="controls">            test@test.com          </div>        </div>
查看完整描述

1 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

也许是这样的:


from bs4 import BeautifulSoup

html = '''

<html>

 <head></head>

 <body>

  <div class="control-group">

   <label class="control-label required" for="client_appbundle_prospecttype_ProspectFirstContact_decision_timeframe">What date do you want to make a decision?</label>

   <div class="controls">

    <input type="text" id="client_appbundle_prospecttype_ProspectFirstContact_decision_timeframe" name="client_appbundle_prospecttype[ProspectFirstContact][decision_timeframe]" required class="input-small text-bound datepicker hasDatepicker">

   </div>

  </div>     

  <div class="tab-pane active" id="prospect_consultation"> 

   <div class="widget row-fluid"> 

    <div class="span12"> 

     <div class="navbar"> 

      <div class="navbar-inner"> 

       <h6>Personal details</h6> 

      </div> 

     </div> 

     <div class="well"> 

      <div class="control-group"> 

       <label class="control-label">Name</label> 

       <div class="controls">

         Sam Test-March 2018 

       </div> 

      </div> 

      <div class="control-group"> 

       <label class="control-label">Address and postcode</label> 

       <div class="controls"> 

       </div> 

      </div> 

      <div class="control-group"> 

       <label class="control-label">Mobile number</label> 

       <div class="controls">

         12345678 

       </div> 

      </div> 

      <div class="control-group"> 

       <label class="control-label">Email address</label> 

       <div class="controls">

         test@test.com 

       </div> 

      </div>

     </div>

    </div>

   </div>

  </div>

 </body>

</html>

'''

soup = BeautifulSoup(html, "lxml")


查看完整回答
反对 回复 2021-08-24
  • 1 回答
  • 0 关注
  • 277 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号