老师为啥我这个一直不对提示'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,请问下你是怎么解决的这个问题,我也是报同样的错。。。
00 -
Akien
提问者
2020-03-04
我发现没有走到self.driver.find_element_by_id(value) 我做了个print(“123”)这个倒是能输出
042020-03-06
相似问题