def do_finds(self, by, locator=None):
"获取多个元素"
if locator:
return self.driver.find_elements(by,locator)
else:
return self.driver.find_elements(*by)
是元素过多所以类型错误?
def do_finds(self, by, locator=None):
"获取多个元素"
if locator:
return self.driver.find_elements(by,locator)
else:
return self.driver.find_elements(*by)
调用的时候,你是怎么传参的呀
因为输入的那个text定位到的多元素其他定位不到,只能用do_finds这个
24期讲的do_send_keys只有第一个,第二个是我加的,就报typeError
do_finds这个封装的方法不太对才这样
之前做为了跳过do_finds都没用参数化这种,但这个是输入
封装的逻辑应该没问题。是传参的问题,建议你debug 看一下传进去的这个by 变量是什么。或者你把完整的代码打包发一下
远程之后是类变量定义的问题。传参信息错误,上课的演示代码没问题。