Здравствуйте, я работаю над сценарием автоматической публикации для Facebook, в конечном итоге я хотел бы включить все социальные платформы, однако в настоящее время у меня возникает проблема с сохранением имени пользователя, пароля и сообщения в качестве переменных для последующего вызова. в программе.
я открываю со стандартными операторами импорта:
user = []
pswrd = []
post = []
maxLengthList = 1
, затем определяемые мной функции для хранения информации:
def getPostInput():
while len(post) < maxLengthList:
item = input("what would you like to say?")
post.append(item)
def getUser():
while len(user) < maxLengthList:
item = input("Email:")
user.append(item)
def getPswrd():
while len(pswrd) < maxLengthList:
item = input("Password:")
pswrd.append(item)
, затем остальные Сценарий селена на go для Facebook и c, моя проблема началась с перехода с того, что мои данные для входа уже есть в коде, для получения информации для любого входа в систему в качестве запросов input (). когда я начинал, я делал функцию постинга особой, а не предустановленное сообщение, и это работало. Затем я изменил функцию имени пользователя, чтобы собрать входные данные, как показано выше. но теперь он не работает, и терминал закрывается, прежде чем я смогу прочитать ошибку.
весь код ниже
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
import time
user = []
pswrd = []
post = []
maxLengthList = 1
#login =
def wait(x):
time.sleep(x)
def getPostInput():
while len(post) < maxLengthList:
item = input("what would you like to say?")
post.append(item)
def getUser():
while len(user) < maxLengthList:
item = input("Email:")
user.append(item)
def getPswrd():
while len(pswrd) < maxLengthList:
item = input("Password:")
pswrd.append(item)
getUser()
wait(3)
#getPswrd()
wait(3)
getInput()
chrome_options = Options()
chrome_options.add_argument("--disable-extensions")
chrome_options.add_argument("--disable-notifications")
driver = webdriver.Chrome(ChromeDriverManager().install(),options=chrome_options)
driver.get('https://www.facebook.com')
#this will locate the login parameters and log me in
emailBox = driver.find_element_by_xpath('//*[@id="email"]')
emailBox.send_keys(user)
wait(3)
passBox = driver.find_element_by_xpath('//*[@id="pass"]')
passBox.send_keys('pswrd')
login = driver.find_element_by_xpath('//*[@id="loginbutton"]')
login.click()
wait(15)
textbox = driver.find_element_by_xpath('/html/body/div[1]/div[3]/div[1]/div/div[2]/div[2]/div[1]/div[2]/div/div[3]/div/div/div[2]/div/div/div/form/div[1]/div/div[2]/textarea')
wait(8)
textbox.send_keys(post)
wait(10)
postBut = driver.find_element_by_xpath('/html/body/div[1]/div[3]/div[1]/div/div[2]/div[2]/div[1]/div[2]/div/div[3]/div/div/div[2]/div[1]/div/div/div/div[2]/div/div[2]/div[3]/div[2]/button').click()
wait(5)
driver.quit()
пожалуйста, посоветуйте, я буду признателен за любой ввод, я новичок во всех отношениях, это это первая программа, которую я когда-либо делал, так что я горжусь этим, и я получаю ее неопрятную, но я хотел бы довести ее до конца. спасибо