我写了3段代码,运行最后一段return了None,应该是return self.driver.find_element_by_id(value)
来源:2-21 设计封装定位元素类

慕婉清5418690
2018-11-24
coding=utf-8
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)
by = data.split('>')[0]
value = data.split('>')[1]
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 == 'xpath':
return self.driver.find_element_by_xpath(value)
elif by =='className':
return self.driver.find_element_by_class_name(value)
else:
return self.driver.find_elements_by_tag_name(value)
except:
return None
if name == ‘main’:
element = FindElement(‘driver’)
print(element.get_element(‘password’))
我debug了一下,by的值是‘id’,但是这样就报错了,报错截图如下:
写回答
1回答
-
慕婉清5418690
提问者
2018-11-24
我觉得我这个driver传的不对,应该这么传,driver = webdriver.Chrome(),我觉得我这个driver传的不对,应该这么传,driver = webdriver.Chrome(),我理解的对不对啊
012018-11-24
相似问题
封装配置文件无法读取内容
回答 2
只执行了一条用例
回答 1