input: Write a function to create a webscraper using Python’s Selenium that retrieves data from an online store. The function should initialize a Firefox session, navigate to a given URL, search for a specified keyword, and print the text of the displayed products after the search. If the URL or search keyword is not provided, the function should handle these cases gracefully.
  
  def webscraper(url="https://www.example.com/", keyword="shoes"):
      from selenium import webdriver
      
      # create a new Firefox session
      driver = webdriver.Firefox()
      driver.implicitly_wait(30)
      driver.maximize_window()
      
      # navigate to the application home page
      driver.get(url)
      
      # get the search textbox
      search_field = driver.find_element_by_name("q")
      search_field.clear()
      
      # enter search keyword and submit
      search_field.send_keys(keyword)
      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 webscraper("https://www.example.com/", "shoes")
  assert webscraper("https://www.example.com/", "shirts")
  assert webscraper("https://www.example.com/", "bags")
  assert webscraper()
output: def webscraper(url="https://www.example.com/", keyword="shoes"):
      from selenium import webdriver
      
      # create a new Firefox session
      driver = webdriver.Firefox()
      driver.implicitly_wait(30)
      driver.maximize_window()
      
      # navigate to the application home page
      driver.get(url)
      
      # get the search textbox
      search_field = driver.find_element_by_name("q")
      search_field.clear()
      
      # enter search keyword and submit
      search_field.send_keys(keyword)
      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()