def startDownload(driver): driver.get(Config.Base_Url + Config.Target_Name + Config.Category) Debug.log('fbPA:' + Config.Base_Url + Config.Target_Name + Config.Category) Debug.sc_shot(driver, '2-Albums Index.png') html_source = (driver.page_source).encode('utf-8') getAllAlbumsInfo(driver, html_source) startDownloadAlbumsPhoto(driver)
def startDownload(driver): driver.get( Config.Base_Url + Config.Target_Name + Config.Category) Debug.log('fbPA:'+ Config.Base_Url + Config.Target_Name + Config.Category) Debug.sc_shot(driver,'2-Albums Index.png') html_source = (driver.page_source).encode('utf-8') getAllAlbumsInfo(driver, html_source) startDownloadAlbumsPhoto(driver)
def startDownloadAlbumsPhoto(driver): for index, item in enumerate(AlbumsInfoList): driver.get( Config.Base_Url + Config.Target_Name + '/media_set?set=' + AlbumsInfoList[index].albums_link) Debug.sc_shot(driver,'3-AlbumsPhoto.png') html_source = (driver.page_source).encode('utf-8') # Create folder folder_path = r'./' + Config.Folder_name + '/' + cleanFolderName(item.albums_name) if not os.path.exists(folder_path): os.makedirs(folder_path) getAllAlbumsPhoto(driver, html_source, folder_path) break
def startDownloadAlbumsPhoto(driver): for index, item in enumerate(AlbumsInfoList): driver.get(Config.Base_Url + Config.Target_Name + '/media_set?set=' + AlbumsInfoList[index].albums_link) Debug.sc_shot(driver, '3-AlbumsPhoto.png') html_source = (driver.page_source).encode('utf-8') # Create folder folder_path = r'./' + Config.Folder_name + '/' + cleanFolderName( item.albums_name) if not os.path.exists(folder_path): os.makedirs(folder_path) getAllAlbumsPhoto(driver, html_source, folder_path) break
Python Version : 3.5.2 ''' # ==================================== # Standard Library # ==================================== from selenium import webdriver # ==================================== # Custom Library # ==================================== from setting import Config from debug import Debug from FB_lib import fbPhotos_Albums as fbPA # ==================================== # Login # ==================================== driver = webdriver.PhantomJS(Config.Phantomjs_path) driver.set_window_size(Config.Window_High, Config.Window_Wight) driver.get(Config.Base_Url) driver.find_element_by_id("email").clear() driver.find_element_by_id("email").send_keys(Config.Email) driver.find_element_by_id("pass").clear() driver.find_element_by_id("pass").send_keys(Config.Password) driver.find_element_by_id("loginbutton").click() Debug.sc_shot(driver, '1-FB Index.png') # Download Album if Config.Target_Type == 'Normal': fbPA.startDownload(driver)