Nov-03-2019, 11:24 PM
How can i get stock numbers on amazon page ?
I Solved:
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]