# v0.1 import friends import config from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC def send_message(message_link): print("Loading friend link: ", message_link) # redirect to message window for friend_id friends.browser.get(message_link) # wait until text frame is displayed WebDriverWait(friends.browser, 10).until( EC.presence_of_all_elements_located((By.XPATH, '//*[@class="kvgmc6g5 oygrvhab"]'))) # enter text to frame friends.browser.find_element(By.XPATH, '//*[@class="kvgmc6g5 oygrvhab"]').send_keys(config.inserted_text) # click send button friends.browser.find_element(By.CSS_SELECTOR, "[aria-label='Press enter to send']").click() print("Number of friends extracted: ", len(friends.friend_list)) for friend_link in friends.friend_list: if friend_link not in config.excluded_friends: message_link = friend_link.replace("https://www.facebook.com/", "https://www.facebook.com/messages/t/") message_link = message_link.replace("https://www.facebook.com/messages/t/profile.php?id=", "https://www.facebook.com/messages/t/") send_message(message_link) print("Message sent to: ", message_link) else: print("Warning! Message not send to friend link: ", friend_link)