newyear 发表于 2017-11-30 17:27:05

哪位同志给看看这个“元素定位问题”

self.clic(listdata['BY'],listdata['id'], 2)
self.input(By.ID,"et_password", "123456",2)
这两种传参方式,后面直接写By.ID有用,上面一行通过数组传的就会提示定位方式无效,提示定位方式无效“Message: Invalid locator strategy: By.ID”有。
哪位知道这是怎么回事么,打印listdata['BY'],也是By.ID

finomy 发表于 2017-12-1 09:23:07

问一下,这个用的是什么,webdriver么?它说的是你的locator也就是By.ID写的不对,怀疑是listdata['BY']这个值有问题。最好看一下clic和input方法是怎么写的,所需要的参数分别是什么。listdata['BY']和listdata['id']的值分别是什么?光看这两句宝宝看不粗来。

newyear 发表于 2017-12-1 16:23:56

finomy 发表于 2017-12-1 09:23
问一下,这个用的是什么,webdriver么?它说的是你的locator也就是By.ID写的不对,怀疑是listdata['BY']这 ...

谢谢,找到原因了,因为这两个参数的值类型不一样造成的!By.ID是自带的类,传过去的话虽然也是By.ID,但是却成了字符串 。俺了解的还是太皮毛啊。。。这个用的就是webdriver
页: [1]
查看完整版本: 哪位同志给看看这个“元素定位问题”