51Testing软件测试论坛

标题: 怎么才能选到想选的复选框呢?求救! [打印本页]

作者: 51dhy1014    时间: 2014-1-3 18:15
标题: 怎么才能选到想选的复选框呢?求救!
用的selenium server 2
如图中,用下面的方法可以实现全部选中,怎么才能选中想选的那个框呢?
wd.findElement(By.cssSelector("input[type=checkbox]")).click();
[attach]88876[/attach]
作者: joykao    时间: 2014-1-6 11:19
你是想把所有的checkbox都选中是吧?
你用findElement(By.cssSelector("input[type=checkbox]"))这句话找到的是个集合。。所有的checkbox都会被你找到,但是不能一个集合同时选中哇。。你需要一个个来。。
List<WebElement> checkBoxes=driver.findElement(By.cssSelector("input[type=checkbox]"));
for(WebElement checkBox: checkBoxes)
checkBox.click();
作者: 51dhy1014    时间: 2014-1-6 16:53
不是全部选中,我只想选中其中一个,因为要做编辑,一次只能选择一条记录来编辑修改。
作者: joykao    时间: 2014-1-6 17:12
回复 3# 51dhy1014


    选中一个就更简单了哇。。。只要找到该元素就可以了。。。楼主还是把怎么寻找element再好好学一下吧。。。。
作者: 51dhy1014    时间: 2014-1-6 17:18
回复 4# joykao

嗯,必需要好好学习了,刚接触,多多谢谢您的教导,
作者: 51dhy1014    时间: 2014-1-6 17:43
wd.findElement(By.xpath("//input[@type='checkbox'][@value='100000']")).click();
找到了
作者: 51dhy1014    时间: 2014-1-6 17:44
wd.findElement(By.xpath("//input[@type='checkbox'][@value='100000']")).click();
找到了
作者: joykao    时间: 2014-1-6 18:11
回复 5# 51dhy1014


    直接去官方网站学习。。。http://docs.seleniumhq.org/
作者: 51dhy1014    时间: 2014-1-9 11:24
回复 8# joykao

好的,多谢,呵呵




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