首页 > 解决方案 > Python 硒网络驱动程序

问题描述

我是使用 Python 进行 Selenium 自动化的新手。我正在设计这个用于登录的混合框架。我收到此错误,不知道问题出在哪里。

def test_login(self):
        self.driver=webdriver.Chrome("C:\\Users\\91808\\Documents\\Chrome selenium package\\chromedriver.exe")
        self.driver.get(self.baseurl)
        #import login action methods from page object file
        self.Lp=Logintest(self.driver)
        self.Lp.setUserName(self.username)

错误

AttributeError:“Logintest”对象没有属性“setUserName”**

代码 :

在此处输入图像描述

标签: pythonselenium

解决方案


您在 init 构造函数中有如下函数:

class test:
    def __init__(self):
        self.msg = "Hello World"
        
        def hello(self):
            print(self.msg)

相反,在 init 方法之外声明你的函数,如下所示:

class test:
    def __init__(self):
        self.msg = "Hello World"
        
    def hello(self):
        print(self.msg)

推荐阅读