执行代码后报错

来源:2-2 环境搭建实战

慕雪4490523

2022-04-26

老师,我工具是用的PyCharm,我用的公司的网站,发的代码中用百度网址代替的。麻烦帮我看下代码:
register_function.py:
import sys
sys.path.append(“C:/Users/admin/PycharmProjects/pythonProject/TMS”)
from selenium import webdriver
import time
from find_element import FindElement

class RegisterFunction(object):
def init(self, url):
self.driver = self.get_driver(url)
#获取driver并且打开url
def get_driver(self,url):
driver = webdriver.Firefox()
driver.get(url)
driver.maximize_window()
return driver
#输入用户信息
def send_user_info(self,key,data):
self.get_user_element(key).send_keys(data)

#定位用户信息,获得element
def get_user_element(self,key):
    find_element = FindElement(self.driver)
    user_element = find_element.get_element(key)
    return user_element

def main(self):
    self.send_user_info('user_name',"2")
    self.send_user_info('user_password', "123456")
    self.get_user_element('register_button').click()
    time.sleep(3)
    self.driver.close()

if name == ‘main’:
register_function = RegisterFunction('http:baidu.com")
register_function.main()

LocalElement.ini:
[RegisterElement]#注册页面的元素信息
user_name=class_name>el-input__inner
user_password=xpath>//[@id="__layout"]/div/div[1]/div/div/div[1]/div[2]/div/div[2]/form[1]/div[2]/div/div[1]/input
register_button=xpath>//
[@id="__layout"]/div/div[1]/div/div/div[1]/div[2]/div/div[2]/form[1]/div[3]/div/button

错误信息:
Traceback (most recent call last):
File “C:\Users\admin\PycharmProjects\pythonProject\TMS\tmsselenium\register_function.py”, line 35, in
register_function.main()
File “C:\Users\admin\PycharmProjects\pythonProject\TMS\tmsselenium\register_function.py”, line 27, in main
self.send_user_info(‘user_name’,“2”)
File “C:\Users\admin\PycharmProjects\pythonProject\TMS\tmsselenium\register_function.py”, line 18, in send_user_info
self.get_user_element(key).send_keys(data)
File “C:\Users\admin\PycharmProjects\pythonProject\TMS\tmsselenium\register_function.py”, line 23, in get_user_element
user_element = find_element.get_element(key)
File “C:\Users\admin\PycharmProjects\pythonProject\TMS\tmsselenium\find_element.py”, line 7, in get_element
data = read_ini.get_value(key)
File “C:\Users\admin\PycharmProjects\pythonProject\TMS\util\read_ini.py”, line 21, in get_value
data = self.cf.get(self.node, key)
File “C:\Users\admin\AppData\Local\Programs\Python\Python39\lib\configparser.py”, line 781, in get
d = self._unify_values(section, vars)
File “C:\Users\admin\AppData\Local\Programs\Python\Python39\lib\configparser.py”, line 1152, in _unify_values
raise NoSectionError(section) from None
configparser.NoSectionError: No section: ‘RegisterElement’

Process finished with exit code 1

写回答

1回答

Mushishi

2022-04-28

configparser.NoSectionError: No section: ‘RegisterElement’  你配置文件那里 你把你读取配置文件的路劲、节点打印。看一下。这个肯定是你节点配置问题

0
0

Selenium3与Python3实战Web自动化测试框架

打破无项目经验、无框架经验瓶颈,实战Web自动化测试框架!

1890 学习 · 1093 问题

查看课程