Проблемы хранения и распространения переменных Selenium в python - PullRequest
0 голосов
/ 30 апреля 2020

Здравствуйте, я работаю над сценарием автоматической публикации для 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()

пожалуйста, посоветуйте, я буду признателен за любой ввод, я новичок во всех отношениях, это это первая программа, которую я когда-либо делал, так что я горжусь этим, и я получаю ее неопрятную, но я хотел бы довести ее до конца. спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...