I'm trying to scrape the following HTML:
<select id="sizeShoe" name="attributes['size']" class="selectFld col-xs-12">
<option value="">Select Size</option>
<option value="025">2.5</option>
<option value="035">3.5</option>
<option value="040">4</option>
<option value="045">4.5</option>
<option value="050">5</option>
<option value="055">5.5</option>
<option value="060">6</option>
<option value="065">6.5</option>
<option value="070">7</option>
<option value="075">7.5</option>
<option value="080">8</option>
<option value="085" selected="selected">8.5</option>
<option value="090">9</option>
</select>
I need to create a dictionary with the following value:
argument = {"2.5":"025", "3.5":"035, "4":"040" ecc...}
My attempt:
soup = BeautifulSoup(response.text, "lxml")
soup.prettify()
argument = {}
sizeShoe = soup.find("select", attrs={'id' : 'sizeShoe'})
for a in sizeShoe:
valor = sizeShoe.get("value")
But the result of valor
is None
.
How can I scrape the data and save it as dictionary? And there is a library faster than BeautifulSoup?