获取多元素的封装方法报错

   def  do_finds(self, by, locator=None):
        "获取多个元素"
        if locator:
            return self.driver.find_elements(by,locator)
        else:
            return self.driver.find_elements(*by)



是元素过多所以类型错误?

调用的时候,你是怎么传参的呀

image
image
因为输入的那个text定位到的多元素其他定位不到,只能用do_finds这个
24期讲的do_send_keys只有第一个,第二个是我加的,就报typeError

do_finds这个封装的方法不太对才这样
之前做为了跳过do_finds都没用参数化这种,但这个是输入


改成不用封装的do_finds就好用了,但我想问那个封装方法得改下。老师课上讲的有问题

封装的逻辑应该没问题。是传参的问题,建议你debug 看一下传进去的这个by 变量是什么。或者你把完整的代码打包发一下

远程之后是类变量定义的问题。传参信息错误,上课的演示代码没问题。