keyantouru 发表于 2015-4-1 09:52:02

selinium2与TestNG如何定位到下拉框中各元素

RT,如何定位并点击下拉框的各元素。求大神指点。

赵佳乐SMILE 发表于 2015-4-1 10:48:19

下拉框选择北京市 driver.findElement(By.xpath("//div")).click();

keyantouru 发表于 2015-4-1 12:51:49

赵佳乐SMILE 发表于 2015-4-1 10:48
下拉框选择北京市 driver.findElement(By.xpath("//div")).click();

如果同一个页面中有两个下拉框,且在同一个table中,两个不同的下拉框中都有一个option的value值是“02”,如何定位第二个下拉框中的value为“02”的option?

赵佳乐SMILE 发表于 2015-4-1 12:56:01

keyantouru 发表于 2015-4-1 12:51
如果同一个页面中有两个下拉框,且在同一个table中,两个不同的下拉框中都有一个option的value值是“02” ...

两个不同的下拉框 应该有属性可以区分吧

keyantouru 发表于 2015-4-1 12:59:56

本帖最后由 keyantouru 于 2015-4-1 13:05 编辑

赵佳乐SMILE 发表于 2015-4-1 12:56
两个不同的下拉框 应该有属性可以区分吧
没有其它属性,<select name = "animal" dataType = "Require">
        <option value = "02">猴子</option>
<select name = "country" dataType = "Require">
        <option value = "02">中国</option>好纠结。

keyantouru 发表于 2015-4-1 13:13:46

赵佳乐SMILE 发表于 2015-4-1 12:56
两个不同的下拉框 应该有属性可以区分吧

就下面的:
<select name = "animal" dataType = "Require">
        <option value = "02">猴子</option>
<select name = "country" dataType = "Require">
        <option value = "02">中国</option>

赵佳乐SMILE 发表于 2015-4-1 14:01:24

keyantouru 发表于 2015-4-1 13:13
就下面的:

name 就可以 区分了

keyantouru 发表于 2015-4-1 14:10:14

赵佳乐SMILE 发表于 2015-4-1 14:01
name 就可以 区分了

我想到怎么做了:
driver.findElement(By.xpath("//option")).click();
给自己赞一个。:lol

joykao 发表于 2015-4-16 10:16:22

select中的值是不用定义的,你可以同index和条目名称直接去找

alchaochao 发表于 2015-5-12 19:00:02

Select select_color = new Select(Color_Area);
select_color.selectByIndex(1);
Thread.sleep(1000);
Select select_size = new Select(Size_Area);
select_size.selectByIndex(1);

alchaochao 发表于 2015-5-12 19:00:51

Select select_color = new Select(Color_Area);
select_color.selectByIndex(1);
Thread.sleep(1000);
Select select_size = new Select(Size_Area);
select_size.selectByIndex(1);

keyantouru 发表于 2015-6-13 11:39:56

感谢各位大神的解答,非常感谢。
页: [1]
查看完整版本: selinium2与TestNG如何定位到下拉框中各元素