我的以下代码工作得非常好, 我想让python文件从另一个文件读取 user 和 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)
答案 0 :(得分:0)
我想说,实现所需目标的最简单方法是使用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
使用这种方法,可以使不同的部分具有不同的凭据,然后对脚本进行参数化,因此您无需编辑任何文件。请记住,出于安全原因,您不应将配置文件保留在存储库中。