开发者社区> 问答> 正文

您如何解决错误消息“'class_name'对象没有属性'driver'”

我已经安装了Safari webdriver和Selenium,但是当我执行以下代码时

from selenium.webdriver.common.by import By
from selenium import webdriver

from time import sleep


class class_name:
    def _init_(self, username, pw):
        self.username = username
        self.password = pw
        self.driver = webdriver.Safari()


        sleep(2)

    def login(self):

        self.driver.get("https://google.com")



class_name().login()

弹出以下错误信息

Traceback (most recent call last):
  File "/Users/malachinoel/PycharmProjects/MajorTomtoGroundControl/yes.py", line 22, in <module>
    class_name().login()
  File "/Users/malachinoel/PycharmProjects/MajorTomtoGroundControl/yes.py", line 18, in login
    self.driver.get("https://google.com")
AttributeError: 'class_name' object has no attribute 'driver'

有没有办法来解决这个问题?

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 10:05:52 448 0
1 条回答
写回答
取消 提交回答
  • 我认为,如果未在* init *中定义为参数,则成员应在init之前定义def:

    class class_name:
    driver = None
    
    def __init__(self, username, pw):
        self.username = username
        self.password = pw
        self.driver = webdriver.Safari()
    

    回答来源:stackoverflow

    2020-03-24 10:05:59
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多