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
Post a Comment