Python - Select "Save link as" and save a file using Selenium -


newbie: there different files on webpage, can downloaded follows: 1. right click on file link 2. select "save link as" 3. click "save" button on new window.

i tried following code(for first 2 steps), not working:

    selenium import webdriver     selenium.webdriver import actionchains     selenium.webdriver.common.keys import keys     import time      driver = webdriver.chrome()     driver.maximize_window()       driver.get('www.example.com')     time.sleep(1)      driver.find_element_by_link_text("marketfiles/").click()       actionchains = actionchains(driver)      download_file = "market_file1.csv"     link = driver.find_element_by_link_text(download_file)      actionchains.context_click(link).send_keys(keys.arrow_down).send_keys(keys.arrow_down).send_keys(keys.arrow_down).send_keys(keys.arrow_down).send_keys(keys.return).perform(); 

kindly suggest how download file using these 3 steps. thanks

save link open system dialog can not controlled through selenium directly.

having said that, download preferences can configured in profile, can used while launching browser , in case, click download save file per preferences in chrome profile

chromeoptions = webdriver.chromeoptions() prefs = {"download.default_directory" : "/some/path"} chromeoptions.add_experimental_option("prefs",prefs) chromedriver = "path/to/chromedriver.exe" driver = webdriver.chrome(executable_path=chromedriver, chrome_options=chromeoptions) 

reference : https://sites.google.com/a/chromium.org/chromedriver/capabilities


Comments

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -