from bs4 import BeautifulSoup as Soup
import json
b = '''
<section id="upgradeWarranty"><span ></span><span ></span><div groupcode="Depot Warranty" priority="2"><div ><div style="height: 517px;"><div ><i isexpand="true"></i></div><div ><img src="/medias/depot.png?context=bWFzdGVyfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvfDIzMTB8aW1hZ2UvcG5nfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvaGYyL2gzMi8xMDU0OTkxMzcxNDcxOC5wbmd8ZTIwNGYwMjQxZTY1YjIzNjRmNGRlZDFmZTgzMmY2YTgwYThhZGNjZDg2MGFhMWFjYzkzZjU3MjAyNzMzZGZmNw" style="height: 55px;"></div><div style="height: 64px;"><span ><img src="/medias/depot.png?context=bWFzdGVyfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvfDIzMTB8aW1hZ2UvcG5nfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvaGYyL2gzMi8xMDU0OTkxMzcxNDcxOC5wbmd8ZTIwNGYwMjQxZTY1YjIzNjRmNGRlZDFmZTgzMmY2YTgwYThhZGNjZDg2MGFhMWFjYzkzZjU3MjAyNzMzZGZmNw"></span><span >GOOD</span><span >Depot Support</span><span attr-code="Depot Warranty"><img src="/_ui/desktop/common/css/images/pos_group_icon.png"></span><span >One Year</span><span ><i ></i><i ></i></span></div><div style="height: 44px;"><span >GOOD</span></div><div ><p style="height: 40px;" row-index="0"><span><i > </i></span><span>Parts & Labor</span></p> <p row-index="1" style="height: 57px;"><span><i > </i></span><span>Basic Phone Support for hardware issues</span></p> <p row-index="2" style="height: 77px;"><span><i > </i></span><span>Repairs done with shipment to Lenovo Depot (<b>shipping costs covered by Lenovo</b>)</span></p></div></div><div ><ul><li group-minprice="0"><label style="height: 0px;"><span style="text-align:left">One Year</span><span style="text-align:right"><i ></i></span></label></li></ul><ul><li optionid="option_1471572303" value="" depends="{"Accidental Damage Protection":["5PS0K76367"],"Keep your Drive":["5PS0W48376"]}" group-id="Depot Warranty" option-index="optionIndex_0" isbasewarranty="true"><input type="hidden" id="option_1471572303" name="options_11" value=""><label><div style="height: 55px;"><span>Base Warranty</span><span >One Year</span><i ></i></div></label></li><li optionid="option_1754247872" value="5WS0K76348" depends="{"Accidental Damage Protection":["5PS0K76361"],"Keep your Drive":["5PS0W48380"]}" group-id="Depot Warranty" option-index="optionIndex_1" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >Two Year</span></div><div ><span > $79.00</span></div></div></label></li><li optionid="option_234087166" value="5WS0K76347" depends="{"Sealed Battery Replacement":["5WS0V98154"],"Accidental Damage Protection":["5PS0K76365"],"Keep your Drive":["5PS0W48373"]}" group-id="Depot Warranty" option-index="optionIndex_2" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >Three Year</span></div><div ><span > $105.00</span></div></div></label></li><li optionid="option_1407905887" value="5WS0M73802" depends="{"Sealed Battery Replacement":["5WS0V98154"],"Accidental Damage Protection":["5PS0W36590"],"Keep your Drive":["5PS0W36585"]}" group-id="Depot Warranty" option-index="optionIndex_3" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >Four year</span></div><div ><span > $129.00</span></div></div></label></li></ul></div></div></div><div groupcode="Onsite Warranty NBD" priority="3"><div ><div style="height: 517px;"><div ><i isexpand="true"></i></div><div ><img src="/medias/onsite.png?context=bWFzdGVyfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvfDIyNDl8aW1hZ2UvcG5nfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvaGZiL2gxNi8xMDU0OTkxNDA0MjM5OC5wbmd8MGM0MjZlZTA4MDY0NWZlZGE5OTY4NDA3OGJiYjVhZjFlMTBhZDM0MmU4Y2MwZDMzMzA1NzQ1MzAxZGJhYWZmYg" style="height: 55px;"></div><div style="height: 64px;"><span ><img src="/medias/onsite.png?context=bWFzdGVyfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvfDIyNDl8aW1hZ2UvcG5nfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvaGZiL2gxNi8xMDU0OTkxNDA0MjM5OC5wbmd8MGM0MjZlZTA4MDY0NWZlZGE5OTY4NDA3OGJiYjVhZjFlMTBhZDM0MmU4Y2MwZDMzMzA1NzQ1MzAxZGJhYWZmYg"></span><span >BETTER</span><span >Onsite Support</span><span attr-code="Onsite Warranty NBD"><img src="/_ui/desktop/common/css/images/pos_group_icon.png"></span><span >Starting at $50.00</span><span ><i ></i><i ></i></span></div><div style="height: 44px;"><span >BETTER</span></div><div ><p style="height: 40px;" row-index="0"><span><i > </i></span><span>Parts & Labor</span></p> <p row-index="1" style="height: 57px;"><span><i > </i></span><span>Basic Phone Support for hardware issues</span></p> <p row-index="2" style="height: 77px;"><span><i > </i></span><span><b>Faster</b> - Repairs done <b>at your location</b></span></p></div></div><div ><ul><li group-minprice="50.00"><label style="height: 0px;"><span>Starting at $50.00</span></label></li></ul><ul><li optionid="option_1474912093" value="5WS0K76362" depends="{"Accidental Damage Protection":["5PS0K76367"],"Keep your Drive":["5PS0W48376"]}" group-id="Onsite Warranty NBD" option-index="optionIndex_0" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >One Year</span></div><div ><span > $50.00</span></div></div></label></li><li optionid="option_327536232" value="5WS0K76349" depends="{"Accidental Damage Protection":["5PS0K76361"],"Keep your Drive":["5PS0W48380"]}" group-id="Onsite Warranty NBD" option-index="optionIndex_1" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >Two Year</span></div><div ><span > $89.00</span></div></div></label></li><li optionid="option_447005205" value="5WS0K76356" depends="{"Sealed Battery Replacement":["5WS0V98154"],"Accidental Damage Protection":["5PS0K76365"],"Keep your Drive":["5PS0W48373"]}" group-id="Onsite Warranty NBD" option-index="optionIndex_2" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >Three Year</span></div><div ><span > $129.00</span></div></div></label></li><li optionid="option_1952971851" value="5WS0W36587" depends="{"Sealed Battery Replacement":["5WS0V98154"],"Accidental Damage Protection":["5PS0W36590"],"Keep your Drive":["5PS0W36585"]}" group-id="Onsite Warranty NBD" option-index="optionIndex_3" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >Four year</span></div><div ><span > $169.00</span></div></div></label></li></ul></div></div></div><div groupcode="Premium Care" priority="4"><div ><div ><div style="background: green;">RECOMMENDED<i style="border-bottom-color: rgb(0, 128, 0); border-top-color: rgb(0, 128, 0);"></i></div></div><div style="height: 517px;"><div ><i isexpand="true"></i></div><div ><img src="/medias/premium-care.png?context=bWFzdGVyfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvfDI0NjN8aW1hZ2UvcG5nfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvaGVmL2g2Yy8xMDU1MzYxOTQxNTA3MC5wbmd8OTk2ODlkYzE0YjdlNDQwODcwMWM2OTg4N2E3OTM5NGE4YjAwODBjYWM5YmZlOWJhMzEzYzkxMzUzYTE5NjZkOQ" style="height: 55px;"></div><div style="height: 64px;"><span ><img src="/medias/premium-care.png?context=bWFzdGVyfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvfDI0NjN8aW1hZ2UvcG5nfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvaGVmL2g2Yy8xMDU1MzYxOTQxNTA3MC5wbmd8OTk2ODlkYzE0YjdlNDQwODcwMWM2OTg4N2E3OTM5NGE4YjAwODBjYWM5YmZlOWJhMzEzYzkxMzUzYTE5NjZkOQ"></span><span >BEST</span><span >Premium Care Onsite Support</span><span attr-code="Premium Care"><img src="/_ui/desktop/common/css/images/pos_group_icon.png"></span><span >Starting at $59.00</span><span ><i ></i><i ></i></span></div><div style="height: 44px;"><span >BEST</span></div><div ><p row-index="0" style="height: 40px;"><span><i > </i></span><span>Parts & Labor</span></p> <p row-index="1" style="height: 57px;"><span><i > </i></span><span><b>Advanced</b> Phone Support with <b>Dedicated Lenovo Experts</b></span></p> <p row-index="2" style="height: 77px;"><span><i > </i></span><span><b>Fastest</b> - Repairs done at your location, <b>Next Business Day</b></span></p> <p row-index="3" style="height: 56px;"><span><i > </i></span><span><b>Comprehensive</b> Hardware & <b>Software Support</b></span></p> <p row-index="4" style="height: 56px;"><span><i > </i></span><span><b>Getting Started & "How To" Assistance</b></span></p> <p row-index="5" style="height: 56px;"><span><i > </i></span><span><b>Comprehensive Yearly Health Check</b></span></p></div></div><div ><ul><li group-minprice="59.00"><label style="height: 0px;"><span>Starting at $59.00</span></label></li></ul><ul><li optionid="option_1225403106" value="5WS0T73712" depends="{"Accidental Damage Protection":["5PS0K76367"],"Keep your Drive":["5PS0W48376"]}" group-id="Premium Care" option-index="optionIndex_0" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >One Year</span></div><div ><span > $59.00</span></div></div></label></li><li optionid="option_758229783" value="5WS0T73710" depends="{"Accidental Damage Protection":["5PS0K76361"],"Keep your Drive":["5PS0W48380"]}" group-id="Premium Care" option-index="optionIndex_1" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >Two Year</span></div><div ><span > $105.00</span></div></div></label></li><li optionid="option_830081606" value="5WS0T73708" depends="{"Sealed Battery Replacement":["5WS0V98154"],"Accidental Damage Protection":["5PS0K76365"],"Keep your Drive":["5PS0W48373"]}" group-id="Premium Care" option-index="optionIndex_2" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >Three Year</span></div><div ><span > $159.00</span><span > $127.00</span><span >Savings Of $32.00</span></div></div></label></li><li optionid="option_359776740" value="5WS0W36573" depends="{"Sealed Battery Replacement":["5WS0V98154"],"Accidental Damage Protection":["5PS0W36590"],"Keep your Drive":["5PS0W36585"]}" group-id="Premium Care" option-index="optionIndex_3" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >Four year</span></div><div ><span > $209.00</span><span > $167.00</span><span >Savings Of $42.00</span></div></div></label></li></ul></div></div></div><div ><a ><span ><i ></i><i ></i></span></a><a ><span ><i ></i><i ></i></span></a></div></section>
'''
new_soup = Soup(b, 'html.parser')
#print(new_soup.prettify())
d = new_soup.find_all('li')
for b in range(len(d)):
e = d[b]
print(e)
現在,當我運行代碼時,它給了我所有 15 個串列。
d = new_soup.find_all('li')
e = d[2]
c = e['optionid']
print(c.strip('option_'))
我得到的輸出為“1754247872”
我想要的是一些邏輯 e = d[1:15] 以便我可以一一獲取所有選項 id 1(如果存在)。
我什至嘗試過 Beautifulsoup 方法
new_soup = Soup(b, 'html.parser')
d = new_soup.find_all('li')
e = d.find('optionid')
print(e)
我收到的錯誤是“AttributeError: ResultSet object has no attribute 'find'。您可能將元素串列視為單個元素。當您打算呼叫 find() 時,您是否呼叫了 find_all()?”
我想要的只是從串列標簽中獲取選項 ID 代碼,但不知道我應該如何使用 BeautifulSoup 或 Selenium 做到這一點。
同樣對于第一個示例,我試圖獲取選項 ID,因為每個串列標簽都有相同的類名,只是選項標簽不同。所以我會首先獲取所有選項 id,然后通過使用 f 字串,我可以使用 for 回圈 1 逐個附加它以獲取資料。
我不知道我在做什么是對還是錯,但讓我們希望最好。
uj5u.com熱心網友回復:
嘗試 :
...
for li in new_soup.find_all("li"):
for attr in li.attrs.get('class', []):
if attr.startswith('option_'):
print(attr.split("_")[-1])
1471572303
1754247872
234087166
1407905887
1474912093
327536232
447005205
1952971851
1225403106
758229783
830081606
359776740
uj5u.com熱心網友回復:
發生什么了?
如前所述d是 alist并且 this 沒有屬性find()。
怎么修?
選擇所有<li>具有屬性optionid并迭代它以列印:
for li in new_soup.select('li[optionid]'):
print(li['optionid'].split('_')[-1])
或生成一個包含值的串列:
[li['optionid'].split('_')[-1] for li in new_soup.select('li[optionid]')]
例子
from bs4 import BeautifulSoup as Soup
import json
b = '''
<section id="upgradeWarranty"><span ></span><span ></span><div groupcode="Depot Warranty" priority="2"><div ><div style="height: 517px;"><div ><i isexpand="true"></i></div><div ><img src="/medias/depot.png?context=bWFzdGVyfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvfDIzMTB8aW1hZ2UvcG5nfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvaGYyL2gzMi8xMDU0OTkxMzcxNDcxOC5wbmd8ZTIwNGYwMjQxZTY1YjIzNjRmNGRlZDFmZTgzMmY2YTgwYThhZGNjZDg2MGFhMWFjYzkzZjU3MjAyNzMzZGZmNw" style="height: 55px;"></div><div style="height: 64px;"><span ><img src="/medias/depot.png?context=bWFzdGVyfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvfDIzMTB8aW1hZ2UvcG5nfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvaGYyL2gzMi8xMDU0OTkxMzcxNDcxOC5wbmd8ZTIwNGYwMjQxZTY1YjIzNjRmNGRlZDFmZTgzMmY2YTgwYThhZGNjZDg2MGFhMWFjYzkzZjU3MjAyNzMzZGZmNw"></span><span >GOOD</span><span >Depot Support</span><span attr-code="Depot Warranty"><img src="/_ui/desktop/common/css/images/pos_group_icon.png"></span><span >One Year</span><span ><i ></i><i ></i></span></div><div style="height: 44px;"><span >GOOD</span></div><div ><p style="height: 40px;" row-index="0"><span><i > </i></span><span>Parts & Labor</span></p> <p row-index="1" style="height: 57px;"><span><i > </i></span><span>Basic Phone Support for hardware issues</span></p> <p row-index="2" style="height: 77px;"><span><i > </i></span><span>Repairs done with shipment to Lenovo Depot (<b>shipping costs covered by Lenovo</b>)</span></p></div></div><div ><ul><li group-minprice="0"><label style="height: 0px;"><span style="text-align:left">One Year</span><span style="text-align:right"><i ></i></span></label></li></ul><ul><li optionid="option_1471572303" value="" depends="{"Accidental Damage Protection":["5PS0K76367"],"Keep your Drive":["5PS0W48376"]}" group-id="Depot Warranty" option-index="optionIndex_0" isbasewarranty="true"><input type="hidden" id="option_1471572303" name="options_11" value=""><label><div style="height: 55px;"><span>Base Warranty</span><span >One Year</span><i ></i></div></label></li><li optionid="option_1754247872" value="5WS0K76348" depends="{"Accidental Damage Protection":["5PS0K76361"],"Keep your Drive":["5PS0W48380"]}" group-id="Depot Warranty" option-index="optionIndex_1" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >Two Year</span></div><div ><span > $79.00</span></div></div></label></li><li optionid="option_234087166" value="5WS0K76347" depends="{"Sealed Battery Replacement":["5WS0V98154"],"Accidental Damage Protection":["5PS0K76365"],"Keep your Drive":["5PS0W48373"]}" group-id="Depot Warranty" option-index="optionIndex_2" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >Three Year</span></div><div ><span > $105.00</span></div></div></label></li><li optionid="option_1407905887" value="5WS0M73802" depends="{"Sealed Battery Replacement":["5WS0V98154"],"Accidental Damage Protection":["5PS0W36590"],"Keep your Drive":["5PS0W36585"]}" group-id="Depot Warranty" option-index="optionIndex_3" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >Four year</span></div><div ><span > $129.00</span></div></div></label></li></ul></div></div></div><div groupcode="Onsite Warranty NBD" priority="3"><div ><div style="height: 517px;"><div ><i isexpand="true"></i></div><div ><img src="/medias/onsite.png?context=bWFzdGVyfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvfDIyNDl8aW1hZ2UvcG5nfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvaGZiL2gxNi8xMDU0OTkxNDA0MjM5OC5wbmd8MGM0MjZlZTA4MDY0NWZlZGE5OTY4NDA3OGJiYjVhZjFlMTBhZDM0MmU4Y2MwZDMzMzA1NzQ1MzAxZGJhYWZmYg" style="height: 55px;"></div><div style="height: 64px;"><span ><img src="/medias/onsite.png?context=bWFzdGVyfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvfDIyNDl8aW1hZ2UvcG5nfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvaGZiL2gxNi8xMDU0OTkxNDA0MjM5OC5wbmd8MGM0MjZlZTA4MDY0NWZlZGE5OTY4NDA3OGJiYjVhZjFlMTBhZDM0MmU4Y2MwZDMzMzA1NzQ1MzAxZGJhYWZmYg"></span><span >BETTER</span><span >Onsite Support</span><span attr-code="Onsite Warranty NBD"><img src="/_ui/desktop/common/css/images/pos_group_icon.png"></span><span >Starting at $50.00</span><span ><i ></i><i ></i></span></div><div style="height: 44px;"><span >BETTER</span></div><div ><p style="height: 40px;" row-index="0"><span><i > </i></span><span>Parts & Labor</span></p> <p row-index="1" style="height: 57px;"><span><i > </i></span><span>Basic Phone Support for hardware issues</span></p> <p row-index="2" style="height: 77px;"><span><i > </i></span><span><b>Faster</b> - Repairs done <b>at your location</b></span></p></div></div><div ><ul><li group-minprice="50.00"><label style="height: 0px;"><span>Starting at $50.00</span></label></li></ul><ul><li optionid="option_1474912093" value="5WS0K76362" depends="{"Accidental Damage Protection":["5PS0K76367"],"Keep your Drive":["5PS0W48376"]}" group-id="Onsite Warranty NBD" option-index="optionIndex_0" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >One Year</span></div><div ><span > $50.00</span></div></div></label></li><li optionid="option_327536232" value="5WS0K76349" depends="{"Accidental Damage Protection":["5PS0K76361"],"Keep your Drive":["5PS0W48380"]}" group-id="Onsite Warranty NBD" option-index="optionIndex_1" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >Two Year</span></div><div ><span > $89.00</span></div></div></label></li><li optionid="option_447005205" value="5WS0K76356" depends="{"Sealed Battery Replacement":["5WS0V98154"],"Accidental Damage Protection":["5PS0K76365"],"Keep your Drive":["5PS0W48373"]}" group-id="Onsite Warranty NBD" option-index="optionIndex_2" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >Three Year</span></div><div ><span > $129.00</span></div></div></label></li><li optionid="option_1952971851" value="5WS0W36587" depends="{"Sealed Battery Replacement":["5WS0V98154"],"Accidental Damage Protection":["5PS0W36590"],"Keep your Drive":["5PS0W36585"]}" group-id="Onsite Warranty NBD" option-index="optionIndex_3" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >Four year</span></div><div ><span > $169.00</span></div></div></label></li></ul></div></div></div><div groupcode="Premium Care" priority="4"><div ><div ><div style="background: green;">RECOMMENDED<i style="border-bottom-color: rgb(0, 128, 0); border-top-color: rgb(0, 128, 0);"></i></div></div><div style="height: 517px;"><div ><i isexpand="true"></i></div><div ><img src="/medias/premium-care.png?context=bWFzdGVyfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvfDI0NjN8aW1hZ2UvcG5nfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvaGVmL2g2Yy8xMDU1MzYxOTQxNTA3MC5wbmd8OTk2ODlkYzE0YjdlNDQwODcwMWM2OTg4N2E3OTM5NGE4YjAwODBjYWM5YmZlOWJhMzEzYzkxMzUzYTE5NjZkOQ" style="height: 55px;"></div><div style="height: 64px;"><span ><img src="/medias/premium-care.png?context=bWFzdGVyfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvfDI0NjN8aW1hZ2UvcG5nfC93dy9pY29ucy9pbnRlcnN0aXRpYWwvc2VydmljZXMvaGVmL2g2Yy8xMDU1MzYxOTQxNTA3MC5wbmd8OTk2ODlkYzE0YjdlNDQwODcwMWM2OTg4N2E3OTM5NGE4YjAwODBjYWM5YmZlOWJhMzEzYzkxMzUzYTE5NjZkOQ"></span><span >BEST</span><span >Premium Care Onsite Support</span><span attr-code="Premium Care"><img src="/_ui/desktop/common/css/images/pos_group_icon.png"></span><span >Starting at $59.00</span><span ><i ></i><i ></i></span></div><div style="height: 44px;"><span >BEST</span></div><div ><p row-index="0" style="height: 40px;"><span><i > </i></span><span>Parts & Labor</span></p> <p row-index="1" style="height: 57px;"><span><i > </i></span><span><b>Advanced</b> Phone Support with <b>Dedicated Lenovo Experts</b></span></p> <p row-index="2" style="height: 77px;"><span><i > </i></span><span><b>Fastest</b> - Repairs done at your location, <b>Next Business Day</b></span></p> <p row-index="3" style="height: 56px;"><span><i > </i></span><span><b>Comprehensive</b> Hardware & <b>Software Support</b></span></p> <p row-index="4" style="height: 56px;"><span><i > </i></span><span><b>Getting Started & "How To" Assistance</b></span></p> <p row-index="5" style="height: 56px;"><span><i > </i></span><span><b>Comprehensive Yearly Health Check</b></span></p></div></div><div ><ul><li group-minprice="59.00"><label style="height: 0px;"><span>Starting at $59.00</span></label></li></ul><ul><li optionid="option_1225403106" value="5WS0T73712" depends="{"Accidental Damage Protection":["5PS0K76367"],"Keep your Drive":["5PS0W48376"]}" group-id="Premium Care" option-index="optionIndex_0" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >One Year</span></div><div ><span > $59.00</span></div></div></label></li><li optionid="option_758229783" value="5WS0T73710" depends="{"Accidental Damage Protection":["5PS0K76361"],"Keep your Drive":["5PS0W48380"]}" group-id="Premium Care" option-index="optionIndex_1" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >Two Year</span></div><div ><span > $105.00</span></div></div></label></li><li optionid="option_830081606" value="5WS0T73708" depends="{"Sealed Battery Replacement":["5WS0V98154"],"Accidental Damage Protection":["5PS0K76365"],"Keep your Drive":["5PS0W48373"]}" group-id="Premium Care" option-index="optionIndex_2" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >Three Year</span></div><div ><span > $159.00</span><span > $127.00</span><span >Savings Of $32.00</span></div></div></label></li><li optionid="option_359776740" value="5WS0W36573" depends="{"Sealed Battery Replacement":["5WS0V98154"],"Accidental Damage Protection":["5PS0W36590"],"Keep your Drive":["5PS0W36585"]}" group-id="Premium Care" option-index="optionIndex_3" isbasewarranty="false"><label><div style="height: 55px;"><div ><span></span><span >Four year</span></div><div ><span > $209.00</span><span > $167.00</span><span >Savings Of $42.00</span></div></div></label></li></ul></div></div></div><div ><a ><span ><i ></i><i ></i></span></a><a ><span ><i ></i><i ></i></span></a></div></section>
'''
new_soup = Soup(b, 'html.parser')
for li in new_soup.select('li[optionid]'):
print(li['optionid'].split('_')[-1])
輸出
1471572303
1754247872
234087166
1407905887
1474912093
327536232
447005205
1952971851
1225403106
758229783
830081606
359776740
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/317030.html
上一篇:從需要您點擊“接受”cookies的網站讀取時修改`pd.read_html()`-HTTPError:HTTPError500:InternalServerError?
