标签:进入 解决 ide 标签 http 菜单 val 下拉菜单 默认
在登录界面,有时候会有几种不同的角色,针对不同角色定位到的信息是不一样的。查询资料知道定位下拉框的元素有两种方式:Xpath和select。
但是使用xpath定位时,user定位到了,登录的时候却是调用的administrator,很是费脑。几经周折,终于解决了。
1.关于user用户xpath定位:用selenium IDE录制了登录过程,查看代码才发现并没有定位到user上,而是直接输入密码登录的。这让我想到,user是默认的用户,当进入登录界面时,网页默认的用户就是user,所以可以省略到定位这一步,但是这不是解决的根本方法。用IDE录制过程后再查看代码对比,可以用来作为以后排查问题的一种方式。
2.采用select定位
在网上看到一些资料说xpath对下拉框定位并不是很好取的,比如当代码里变化了选项的顺序,那么又需要重新来写脚本,这是很不稳定的。而我用了几次select来定位,参考了网上的代码,怎么都不成功,每次都报错。
才知道用select需要注意几点:
1)先导入select模块; 2)select只对<select>标签下的内容才有效; 3)先定位到<select>标签,再通过index、value或者选项的文字来确定选项。
下面是我跑成功的代码:
亲测是没有问题的,只要记住前面注意的3点就能成功了。
附上非<select>标签下拉菜单定位方法:
Selenium2+Python3.6实战(八):定位下拉菜单出错,如何解决?用select或xpath定位。
标签:进入 解决 ide 标签 http 菜单 val 下拉菜单 默认
原文地址:http://www.cnblogs.com/CarolSpace/p/7452982.html