为啥返回 return self.driver 这个self.driver 不是全局变量随时都可以调用嘛?

def qimingpian_login(self, url):
        '''登录网页,然后输入账户,点击短信登录'''
        self.driver.maximize_window()
        self.driver.get(url)
        self.driver.implicitly_wait(3)
        self.driver.find_element_by_xpath('//div[@class="fl tab-phone hand"]').click()
        user = self.driver.find_element_by_xpath('//*[@class="form-con dib phone-input"]')
        user.send_keys(self.phone_number)
        self.driver.find_element_by_xpath('//*[@id="code-btn"]').click()
        time.sleep(2)
        code = input('请输入短信验证那个码')
        pwd = self.driver.find_element_by_xpath('//*[@class="form-con code-input fl"]')
        pwd.send_keys(code)
        time.sleep(0.5)
        self.driver.find_element_by_xpath('//*[@id="phone-login"]').click()
        time.sleep(20)
        return self.driver

    def shijian_login(self):
        
        pass
    def login(self):
        '''这是最开始需要登录的步骤,返回的还是 ishijian 的页面的源代码'''
        print('开始登陆!')
        self.driver = self.qimingpian_login( self.login_url)
        cookies=self.driver.get(self.shijian_url)
       
阅读 4k
1 个回答

self.driver是实例变量,仅类的实例的可以用,不是全局的。如果你之前没有定义过那么在使用的时候会出现AttributeError。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题