def insert_campaign(campaign_name, contact): personalized_campaign_url = create_personalized_campaign( campaign_name, contact) driver = get_driver() current_page = driver.current_window_handle new_page = new_tab("") driver.switch_to.window(new_page) driver.get(personalized_campaign_url) select_all() copy() driver.close() driver.switch_to.window(current_page) paste() sleep(0.5)
def get_thumb_links(q): d = get_driver() # REPLACE username with your preferred artist d.get(url) unique_img = scroll_page_down(d) time.sleep(0.5) for img in unique_img: q.put(img) global expected_img_num expected_img_num = str(len(unique_img)) get_username(d) print(' Unique images found = ' + expected_img_num) print(' Artist = ' + username + "\n") time.sleep(0.5) d.close()
def age_restricted(l): d = get_driver() d.get(l) time.sleep(0.8) d.find_element_by_class_name('datefields') d.find_elements_by_class_name('datefield') d.find_element_by_id('month').send_keys('01') d.find_element_by_id('day').send_keys('01') d.find_element_by_id('year').send_keys('1991') d.find_element_by_class_name('tos-label').click() d.find_element_by_class_name('submitbutton').click() time.sleep(1) img_lnk = d.find_element_by_class_name('dev-page-download') d.get(img_lnk.get_attribute('href')) time.sleep(0.5) link = d.current_url d.close() return link
def preview_campaign(campaign_name, audience): us_contact, fr_m_contact, fr_f_contact, fr_m_formal_contact, fr_f_formal_contact = None, None, None, None, None for contact in audience.iterator(): if us_contact is None and contact.language == "en": us_contact = contact if fr_m_contact is None and contact.language == "fr" and contact.formality == "no" and contact.gender == "m": fr_m_contact = contact if fr_f_contact is None and contact.language == "fr" and contact.formality == "no" and contact.gender == "f": fr_f_contact = contact if fr_m_formal_contact is None and contact.language == "fr" and contact.formality == "yes" and contact.gender == "m": fr_m_formal_contact = contact if fr_f_formal_contact is None and contact.language == "fr" and contact.formality == "yes" and contact.gender == "f": fr_f_formal_contact = contact if fr_m_contact is not None and fr_f_contact is not None and fr_m_formal_contact is not None and fr_f_formal_contact is not None and us_contact is not None: break contacts = [ contact for contact in [ us_contact, fr_m_formal_contact, fr_f_formal_contact, fr_m_contact, fr_f_contact ] if contact is not None ] driver = get_driver() print("Starting preview for the campaign") for i, contact in enumerate(contacts): print("Example contact : {}".format(contact.repr())) print("Mail subject is : {}".format(get_subject( campaign_name, contact))) personalized_campaign_url = create_personalized_campaign( campaign_name, contact) driver.get(personalized_campaign_url) if i < len(contacts) - 1: new_page = new_tab("") driver.switch_to.window(new_page)
def get_musics_by_user(user_id): driver = get_driver() playlist_id_list = sql.get_playlists(user_id) for playlist_id in playlist_id_list: save_musics_by_playlist(playlist_id['playlist_id'], driver) print('所有歌单保存完毕,user:' + str(user_id))
from chromedriver import get_driver def save_playlist(id, driver): try: driver.get('https://music.163.com/user/home?id=' + str(id)) driver.switch_to.frame('g_iframe') playlists = driver.find_elements_by_class_name('m-cvrlst li .tit') for playlist in playlists: link = playlist.get_attribute('href') playlist_id = link[str(link).find('=') + 1:] playlist_name = playlist.text sql.insert_user_playlist(id, playlist_id, playlist_name) print('插入成功:id:' + str(id) + ',list_id:' + playlist_id + ',playlist_name:' + playlist_name) except Exception as e: print(e) print(e.__context__) print(e.__cause__) finally: driver.quit() return if __name__ == '__main__': driver = get_driver() save_playlist(11111, driver)