input: Write a function to create a webscraper using Python's Selenium that retrieves data from an online store. The function should open a Firefox browser, navigate to "https://www.example.com/", search for "shoes", and print the names of all products displayed in the search results. The browser window should be closed after displaying the results.
  from selenium import webdriver
  
  def scrape_online_store():
      # create a new Firefox session
      driver = webdriver.Firefox()
      driver.implicitly_wait(30)
      driver.maximize_window()
  
      # navigate to the application home page
      driver.get("https://www.example.com/")
  
      # get the search textbox
      search_field = driver.find_element_by_name("q")
      search_field.clear()
  
      # enter search keyword and submit
      search_field.send_keys("shoes")
      search_field.submit()
  
      # get the list of elements which are displayed after the search
      # currently on result page using find_elements_by_class_name
      product_list = driver.find_elements_by_class_name("product")
  
      # iterate through each element and print the text that is
      # name of the product
      for product in product_list:
          print(product.text)
  
      # close the browser window
      driver.quit()
  
  assert scrape_online_store()
output: 
  def scrape_online_store():
      driver = webdriver.Firefox()
      driver.implicitly_wait(30)
      driver.maximize_window()
      driver.get("https://www.example.com/")
      search_field = driver.find_element_by_name("q")
      search_field.clear()
      search_field.send_keys("shoes")
      search_field.submit()
      product_list = driver.find_elements_by_class_name("product")
      for product in product_list:
          print(product.text)
      driver.quit()
  