51Testing软件测试论坛

标题: selenium2 下拉框定位疑惑 [打印本页]

作者: Ro小西    时间: 2017-6-14 14:23
标题: selenium2 下拉框定位疑惑
下拉框代码如下:
[attach]106538[/attach]
我的脚本:
new Select(driver.findElement(By.id("question_Type"))).selectByVisibleText("信息纠错");

试过各种定位方式,xpath也好,name也好,都不行,总是提示失败
[attach]106539[/attach]

有哪位大神指点下,是哪里有问题。。



作者: 卞信华    时间: 2017-6-14 15:41
你可以按照我这样的写法试下:
Select p_staffrole = new Select(driver.findElement(By.id("p_staffrole")));
p_staffrole.selectByValue("3");
作者: 清晨一缕阳光    时间: 2017-6-14 17:17
是否有iframe和frame。如果有的话没有做跳转操作的话肯定定位不到相应的元素。
作者: 掉渣饼    时间: 2017-6-14 22:47
1、检查页面源码有没有iframe
2、如果没有试试下面方法
Select sel = new Select(driver.findElement(By.id("question_Type")));
sel.selectByValue("1"); //选择信息纠错
作者: Ro小西    时间: 2017-6-15 10:47
卞信华 发表于 2017-6-14 15:41
你可以按照我这样的写法试下:
Select p_staffrole = new Select(driver.findElement(By.id("p_staffrole" ...

不行,依然报错[attach]106561[/attach]

作者: Ro小西    时间: 2017-6-15 10:53
掉渣饼 发表于 2017-6-14 22:47
1、检查页面源码有没有iframe
2、如果没有试试下面方法
Select sel = new Select(driver.findElement(By. ...

源码没有iframe的,依然不行,尼玛,我也是醉了
[attach]106562[/attach]

作者: Ro小西    时间: 2017-6-15 10:57
清晨一缕阳光 发表于 2017-6-14 17:17
是否有iframe和frame。如果有的话没有做跳转操作的话肯定定位不到相应的元素。

就是没有,所以才纠结
作者: Ro小西    时间: 2017-6-15 11:41
谢谢各位,解决了,搞了半天,是当前页面程序没找到,只要捕获下当前URL即可
作者: applepen    时间: 2017-6-22 10:56
Ro小西 发表于 2017-6-15 11:41
谢谢各位,解决了,搞了半天,是当前页面程序没找到,只要捕获下当前URL即可

是通过Thread.sleep();加入等待时间解决的吗?
可否把解决的代码粘贴出来?




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