请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

1回答

Mushishi 2019-08-14 08:52:42

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

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_LostNFound_0 #1
    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 21:03:41
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信