Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How can i scrape dropdown value ?
#1
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] 
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Generating dynamic dropdown list test 1 1,428 Aug-30-2023, 08:00 AM
Last Post: blessinguvula
  Python Selenium (Dropdown-) data Robin_at_Cantelli 2 6,158 Dec-29-2021, 03:16 AM
Last Post: ondreweil
  Selenium Python for Dropdown not working gj31980 1 2,612 Oct-27-2020, 02:02 AM
Last Post: gj31980
  Dropdown interact moisesfelipee 0 1,657 May-04-2020, 01:11 AM
Last Post: moisesfelipee
  scrape data 1 go to next page scrape data 2 and so on alkaline3 6 5,089 Mar-13-2020, 07:59 PM
Last Post: alkaline3
  While loop skips multiple dropdown menu options and then works as intended newbie_programmer 1 2,842 Dec-23-2019, 10:26 PM
Last Post: keuninkske
  Python Flask Dependent Dropdown Anfaa 3 18,367 Oct-24-2018, 09:35 PM
Last Post: nilamo
  Click dropdown menu option with Selenium PyChrome AcszE 3 5,869 Oct-26-2017, 10:07 PM
Last Post: metulburr
  Create Dictionary List (From a webpage dropdown) for Comparison to a CSV File Guttmann 5 5,852 Mar-31-2017, 01:29 AM
Last Post: Guttmann

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020