Ro小西 发表于 2017-6-14 14:23:29

selenium2 下拉框定位疑惑

下拉框代码如下:

我的脚本:
new Select(driver.findElement(By.id("question_Type"))).selectByVisibleText("信息纠错");

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


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


卞信华 发表于 2017-6-14 15:41:41

你可以按照我这样的写法试下:
Select p_staffrole = new Select(driver.findElement(By.id("p_staffrole")));
p_staffrole.selectByValue("3");

清晨一缕阳光 发表于 2017-6-14 17:17:17

是否有iframe和frame。如果有的话没有做跳转操作的话肯定定位不到相应的元素。

掉渣饼 发表于 2017-6-14 22:47:10

1、检查页面源码有没有iframe
2、如果没有试试下面方法
Select sel = new Select(driver.findElement(By.id("question_Type")));
sel.selectByValue("1"); //选择信息纠错

Ro小西 发表于 2017-6-15 10:47:18

卞信华 发表于 2017-6-14 15:41
你可以按照我这样的写法试下:
Select p_staffrole = new Select(driver.findElement(By.id("p_staffrole" ...

不行,依然报错

Ro小西 发表于 2017-6-15 10:53:03

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

源码没有iframe的,依然不行,尼玛,我也是醉了

Ro小西 发表于 2017-6-15 10:57:11

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

就是没有,所以才纠结

Ro小西 发表于 2017-6-15 11:41:26

谢谢各位,解决了,搞了半天,是当前页面程序没找到,只要捕获下当前URL即可

applepen 发表于 2017-6-22 10:56:32

Ro小西 发表于 2017-6-15 11:41
谢谢各位,解决了,搞了半天,是当前页面程序没找到,只要捕获下当前URL即可

是通过Thread.sleep();加入等待时间解决的吗?
可否把解决的代码粘贴出来?
页: [1]
查看完整版本: selenium2 下拉框定位疑惑