我有以下 html 代碼:
<div class="6u">
<select name="PropertyId" tabindex="13">
<option value='0'>Select Property</option>
<option value='190' >Alderton Crescent</option>
<option value='9' >Cambridge Way</option>
<option value='11' selected>Corney Avenue</option>
<option value='8' >Stanley Gardens</option>
</select>
</div>
我試圖只提取選定的選項 - 在這種情況下是科尼大道。我正在使用的代碼:
soup.find('select', {'name': 'PropertyId'}).find_all({'option': 'selected'})
回傳幾乎相同但類似于串列:
[<option value="0">Select Property</option>
<option value='0'>Select Property</option>
<option value='190' >Alderton Crescent</option>
<option value='9' >Cambridge Way</option>
<option value='11' selected>Corney Avenue</option>
<option value='8' >Stanley Gardens</option>]
uj5u.com熱心網友回復:
這應該有效-
from bs4 import BeautifulSoup
html="""<div >
<select name="PropertyId" tabindex="13">
<option value='0'>Select Property</option>
<option value='190' >Alderton Crescent</option>
<option value='9' >Cambridge Way</option>
<option value='11' selected>Corney Avenue</option>
<option value='8' >Stanley Gardens</option>
</select>
</div>"""
soup=BeautifulSoup(html,'lxml')
#find the select tag
select=soup.find('select',attrs={'name':'PropertyId'})
#find option value in select tag where 'selected' attribute is present
value=select.find('option',attrs={'selected':True})
print(value.text)
uj5u.com熱心網友回復:
另一種方法可能是css selector與.text/結合使用get_text()- 以下行將抓取<option>它selected和<select>名為“PropertyId”的一部分:
soup.select_one('select[name="PropertyId"] option:checked').text
例子
from bs4 import BeautifulSoup
html='''<div >
<select name="PropertyId" tabindex="13">
<option value='0'>Select Property</option>
<option value='190' >Alderton Crescent</option>
<option value='9' >Cambridge Way</option>
<option value='11' selected>Corney Avenue</option>
<option value='8' >Stanley Gardens</option>
</select>
</div>'''
soup=BeautifulSoup(html,'lxml')
soup.select_one('select[name="PropertyId"] option:checked').text
輸出
Corney Avenue
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/344499.html
上一篇:如何使用pythonselenium查找和存盤動態加載的元素?
下一篇:從按鈕獲取屬性
