Guest User

Untitled

a guest
Sep 26th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import os
  4.  
  5. from selenium import webdriver
  6. from selenium.webdriver.firefox.options import Options
  7. from selenium.webdriver.support.ui import Select
  8. from selenium.webdriver.common.keys import Keys
  9.  
  10. download_folder = os.path.join(os.environ.get("HOME"), "Downloads")
  11.  
  12. options = Options()
  13. options.add_argument("--headless")
  14.  
  15. fp = webdriver.FirefoxProfile()
  16. fp.set_preference("browser.download.folderList", 2)
  17. fp.set_preference("browser.helperApps.alwaysAsk.force", False)
  18. fp.set_preference("browser.download.manager.showWhenStarting",False)
  19. fp.set_preference("browser.download.dir", download_folder)
  20. fp.set_preference("browser.download.downloadDir", download_folder)
  21. fp.set_preference("browser.download.defaultFolder", download_folder)
  22. fp.set_preference("browser.download.forbid_open_with", True)
  23. fp.set_preference("browser.helperApps.neverAsk.saveToDisk",
  24. "application/text, application/csv, text/csv, application/vnd.ms-excel")
  25.  
  26. driver = webdriver.Firefox(firefox_profile=fp, options=options)
  27. driver.get(SOME_URL)
  28.  
  29. segment = driver.find_element_by_id(some_dropdown_element_id)
  30. select_obj = Select(segment)
  31. select_obj.select_by_visible_text(dropdown_entry_value)
  32.  
  33. segment = driver.find_element_by_id(some_input_element_id)
  34. segment.send_keys(input_text + Keys.ENTER)
  35.  
  36. driver.execute_script("document.getElementById('some_element_id').removeAttribute('some_attribute')")
Add Comment
Please, Sign In to add comment