Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import os
- from selenium import webdriver
- from selenium.webdriver.firefox.options import Options
- from selenium.webdriver.support.ui import Select
- from selenium.webdriver.common.keys import Keys
- download_folder = os.path.join(os.environ.get("HOME"), "Downloads")
- options = Options()
- options.add_argument("--headless")
- fp = webdriver.FirefoxProfile()
- fp.set_preference("browser.download.folderList", 2)
- fp.set_preference("browser.helperApps.alwaysAsk.force", False)
- fp.set_preference("browser.download.manager.showWhenStarting",False)
- fp.set_preference("browser.download.dir", download_folder)
- fp.set_preference("browser.download.downloadDir", download_folder)
- fp.set_preference("browser.download.defaultFolder", download_folder)
- fp.set_preference("browser.download.forbid_open_with", True)
- fp.set_preference("browser.helperApps.neverAsk.saveToDisk",
- "application/text, application/csv, text/csv, application/vnd.ms-excel")
- driver = webdriver.Firefox(firefox_profile=fp, options=options)
- driver.get(SOME_URL)
- segment = driver.find_element_by_id(some_dropdown_element_id)
- select_obj = Select(segment)
- select_obj.select_by_visible_text(dropdown_entry_value)
- segment = driver.find_element_by_id(some_input_element_id)
- segment.send_keys(input_text + Keys.ENTER)
- driver.execute_script("document.getElementById('some_element_id').removeAttribute('some_attribute')")
Add Comment
Please, Sign In to add comment