Python Forum

Full Version: How can i scrape dropdown value ?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
How can i get stock numbers on amazon page ?

chrome_driver_path = r'C:\chromedriver_win32\chromedriver.exe'
driver = webdriver.Chrome(executable_path=chrome_driver_path)

def get_list():
      url = 'https://www.amazon.com/dp/B079SD7NNN'
      driver.get(url)
      soup = BeautifulSoup(driver.page_source, 'lxml')
      stok_sayisi = soup.find_all(class_='a-dropdown-container')
      print(stok_sayisi)

get_list()

driver.close()
Htlm
[<label class="a-native-dropdown" for="quantity">Qty:</label>, <select autocomplete="off" class="a-native-dropdown" id="quantity" name="quantity" tabindex="0">
<option selected="" value="1">1
                                    </option>
<option value="2">2
                                    </option>
<option value="3">3
                                    </option>
<option value="4">4
                                    </option>
<option value="5">5
                                    </option>
<option value="6">6
                                    </option>
<option value="7">7
                                    </option>
<option value="8">8
                                    </option>
<option value="9">9
                                    </option>
<option value="10">10
                                    </option>
<option value="11">11
                                    </option>
<option value="12">12
                                    </option>
<option value="13">13
                                    </option>
</select>, <select autocomplete="off" class="a-native-dropdown" id="cm-cr-sort-dropdown" name="" tabindex="0"><option data-a-css-class="cm-cr-sort-order-option" selected="" value="helpful">Top Reviews</option><option data-a-css-class="cm-cr-sort-order-option" value="recent">Most recent</option></select>]

I Solved:

stok_bul=soup.find("select",{"id":"quantity"})
            # get all <options> in a list
            options = stok_bul.find_all("option")
            # for each element in that list, pull out the "value" attribute
            stok_sayisi = [o.get("value") for o in options]