请问老师为什么这边会显示“”bool“的实例没有”find_element_by_id“成员”,这个问题怎么解决呢

来源:3-9 打开地址的二次开发

qq_LostNFound_0

2019-08-13

图片描述
我是编程小白,代码能力不强,麻烦老师指点一下。

写回答

1回答

Mushishi

2019-08-14

因为你element是返回的一个true或者false啊,你看你element那个函数返回的啥

0
1
qq_LostNFound_0
def get_element(self,info): ''' 获取元素element @ parame by 定位方式 @ parame value 定位置 @ return element 返回一个元素 ''' by,value = self.get_local_element(info) element = None #try: if by == 'id': element = self.driver.find_element_by_id(value) elif by == 'name': element = self.driver.find_element_by_name(value) elif by == 'css': element = self.driver.find_elements_by_css_selector(value) elif by == 'class': element = self.driver.find_element_by_class_name(value) else: element = self.driver.find_element_by_xpath(value) #except: #print("定位方式:",by,"定位值:",value,"定位出现错误,没有定位成功") return self.element_isdisplay(element) 我在element函数下面把try...except语句注释掉就解决问题了 为什么不注释会报错(“”bool“的实例没有”find_element_by_id“成员”),为什么需要注释呢
2019-08-14
共1条回复

助力Python功能测试人员进阶Web自动化测试

轻松转型,快速胜任自动化测试工程师岗位

916 学习 · 607 问题

查看课程