Использование файла Python в качестве источника данных для другого - PullRequest
0 голосов
/ 24 сентября 2018

У меня приведенный ниже код работает очень хорошо, я хочу, чтобы файл python читал пользователя и pwd из другогофайл, поэтому, если я хочу войти в любую другую учетную запись, я просто изменю ее в файле, который не является исходным файлом программы, как я могу это сделать?

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
import time
from time import sleep
import os
import sys



user = '.......'
pwd = '........'

driver = webdriver.Chrome()

driver.get('URL')
driver.maximize_window()
main_window = driver.current_window_handle

#wait username
wait_username = WebDriverWait(driver, 60)
wait_username.until(EC.element_to_be_clickable((By.ID,'..........')))

User_Name = driver.find_element_by_id("..........")
User_Name.send_keys(user)

#wait password
wait_password = WebDriverWait(driver, 60)
wait_password.until(EC.element_to_be_clickable((By.ID,'..........')))

Pass_Word = driver.find_element_by_id("..........")
Pass_Word.send_keys(pwd)

1 Ответ

0 голосов
/ 24 сентября 2018

Я бы сказал, что самый простой способ достичь желаемого - использовать библиотеку configparser .Вам нужно будет создать INI-файл, который будет содержать необходимые данные.Давайте назовем этот файл config.ini

[TestEnv]
user = Zasados
password = qwerty

Тогда вам нужно будет прочитать содержимое этого файла в вашем коде Python:

import configparser

config = configparser.ConfigParser()
config.read('config.ini')
default_config = config['TestEnv']
print(default_config['user']) # prints out Zasados
print(default_config['password']) # prints out qwerty

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

...