AttributeError: 'NoneType' object has no attribute 'text'

来源:4-9 项目中case运行失败截图low方法设计与封装

把悲伤留给自己

2019-10-17

from pages.register_page import RegisterPage
from selenium import webdriver

class RegisterHandle:
    def __init__(self,driver):
        self.driver = driver
        self.driver_h = RegisterPage(self.driver)

    #输入昵称
    def send_nickname(self,nickname):
        self.driver_h.get_nickname_element().send_keys(nickname)

    #输入邮箱
    def send_email(self,email):
        self.driver_h.get_email_element().send_keys(email)

    #输入密码
    def send_password(self,password):
        self.driver_h.get_password_element().send_keys(password)

    #输入验证码
    def send_code(self,code):
        self.driver_h.get_code_element().send_keys(code)

    #点击注册
    def click_register_button(self):
        self.driver_h.get_register_button().click()

    #获取文字信息
    def get_error_text(self,error_text):
        text = self.driver_h.get_error_element().text
        if text in error_text:
            return text
        else:
            return None

    #获取登陆注册按钮
    def get_login_button_text(self):
        text = self.driver_h.get_login_button().text
        print(text)

if __name__ == '__main__':
    driver = webdriver.Chrome()
    driver.get('https://www.500d.me/register/')
    rh = RegisterHandle(driver)
    rh.get_login_button_text()

图片描述
我的page页面跑过,页面找不到元素时,返回的None,说明我的find_element页面方法是没有问题的,但是handle层我要返回text的时候,就报错了

写回答

1回答

Mushishi

2019-10-17

你看,展示none type 说明这个返回了一个空none,这样肯定不行没有找到元素,没办法操作的

0
0

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

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

1890 学习 · 1093 问题

查看课程