51Testing软件测试论坛

标题: 哪位同志给看看这个“元素定位问题” [打印本页]

作者: newyear    时间: 2017-11-30 17:27
标题: 哪位同志给看看这个“元素定位问题”
self.clic(listdata[i]['BY'],listdata[i]['id'], 2)
self.input(By.ID,"et_password", "123456",2)
这两种传参方式,后面直接写By.ID有用,上面一行通过数组传的就会提示定位方式无效,提示定位方式无效“Message: Invalid locator strategy: By.ID”有。
哪位知道这是怎么回事么,打印listdata[i]['BY'],也是By.ID
作者: finomy    时间: 2017-12-1 09:23
问一下,这个用的是什么,webdriver么?它说的是你的locator也就是By.ID写的不对,怀疑是listdata[i]['BY']这个值有问题。最好看一下clic和input方法是怎么写的,所需要的参数分别是什么。listdata[i]['BY']和listdata[i]['id']的值分别是什么?光看这两句宝宝看不粗来。
作者: newyear    时间: 2017-12-1 16:23
finomy 发表于 2017-12-1 09:23
问一下,这个用的是什么,webdriver么?它说的是你的locator也就是By.ID写的不对,怀疑是listdata['BY']这 ...

谢谢,找到原因了,因为这两个参数的值类型不一样造成的!By.ID是自带的类,传过去的话虽然也是By.ID,但是却成了字符串 。俺了解的还是太皮毛啊。。。这个用的就是webdriver




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2