老师为啥我这个一直不对提示'NoneType' object has no attribute 'send_keys'

来源:2-21 设计封装定位元素类

Akien

2020-03-04

import sys
sys.path.append(“C:/Users/Akien/Desktop/测试练习笔记/自动化/charpter2”)
from util.read_ini import ReadIni

class FindElement(object):

def __init__(self,driver):
    self.driver = driver

def get_element(self,key):
    read_ini = ReadIni()
    data = read_ini.get_value(key)
    data_list = data.split(">")
    by = data_list[0]
    value = data_list[1]
    if by=="calssnames":
        No = data_list[2]
    try:
        if by == "id":
            return self.driver.find_element_by_id(value)
        elif by == "name":
            return self.driver.find_element_by_name(value)
        elif by == "classname":
            return self.driver.find_element_by_class_name(value)
        elif by == "classnames":
            return self.driver.find_elements_by_class_name(value)[No]
        elif by == "xpath":
            return self.driver.find_element_by_xpath(value)
    except:
        return None

if name == “main”:
from selenium import webdriver
driver = webdriver.Chrome()
element = FindElement(driver.get(“https://www.incnjp.com/member.php?mod=jionxc”))
driver.find_element_by_class_name(“pn”).click()
element.get_element(“email”).send_keys(“123”)

写回答

2回答

weixin_慕尼黑8162861

2020-12-01

Hello Akien,请问下你是怎么解决的这个问题,我也是报同样的错。。。

0
0

Akien

提问者

2020-03-04

我发现没有走到self.driver.find_element_by_id(value) 我做了个print(“123”)这个倒是能输出

0
4
Mushishi
回复
Akien
不是这个,是你findelement 那里去获取的时候,你by没有走id
2020-03-06
共4条回复

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

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

1883 学习 · 1093 问题

查看课程