51Testing软件测试论坛

标题: 定位不到hidden的input [打印本页]

作者: yingcaoyun    时间: 2017-6-8 15:28
标题: 定位不到hidden的input
本帖最后由 yingcaoyun 于 2017-6-8 17:19 编辑

平台:web
定位方式:Xpath
测试对象:下拉菜单(树形)
录制方式:F12查看源码,按照Xpath的格式自己写定位值://*[@id='orgDiv']/SPAN[3]/INPUT[@name='orgId']
报错:测试步骤管理模块,调试时,提示:找不到元素




操作:点选下拉选项
描述:点选下拉选项后,录制的操作会提示找不到元素
原因:使用F12定位的页面元素不对

错误操作:定位下拉选项框
正确操作:点击下拉选项出现选择项,定位具体的选项



作者: yingcaoyun    时间: 2017-6-8 17:03
我来自问自答了。。。
看了论坛的四五个帖子,尝试了N个方法,最终发现是用F12查看源码的时候,选择元素的地方不对。
错误操作:点选元素的时候点选的是下拉选项的框框
正确操作:点击下拉选项,出现选项框框,点击具体的选项作为点选元素,查看到的就是一个div,直接使用id来定位到该div,再调用click方法即可
作者: dai~zi    时间: 2017-6-8 17:33
hidden 和 display=none 都是定位不到的吧
作者: 言峰绮心    时间: 2017-6-8 19:48
学到了
作者: 测试菜鸟梦    时间: 2017-6-8 20:33
应该是使用type属性值为hidden的属性函数进行定位获取呢吧
作者: 黑盒测试    时间: 2017-6-12 14:46
用class和name试着定位下 或前面加下time.sleep(3)
作者: yingcaoyun    时间: 2017-6-13 14:44
黑盒测试 发表于 2017-6-12 14:46
用class和name试着定位下 或前面加下time.sleep(3)

这里是使用的非基础下拉选项select,而使用的是easyUI(封装过的),所以只能自己用F12定位具体的选项名称,定位到的是div。




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