我在selenium webdriver工作。我有一个场景,其中我有一个表,其中存在许多行和2列,例如用户名和编辑图像。用户名没有链接用于编辑单击编辑图像,您可以编辑用户。每个tr我们有2 td。在First td用户名和第二个td编辑img图标。有很多用户,我想在列表中编辑特定用户。我不明白如何点击该特定用户名。每个td都有一个类名,它与多个记录相同,但用户名是唯一的。如何点击特定用户的编辑图像,有人可以用例子指导我吗?
答案 0 :(得分:0)
很简单,因为您说用户名是唯一的,请使用用户名。像
driver.findElement(By.xpath("//table/tbody/tr/td[text()='your username']/following-sibling::td"));
所以在xpath
我没有引用任何类,所以如果你使用firepath(firefox add on)检查这个,你应该得到一个匹配
"//table/tbody/tr/td[text()='your username']/following-sibling::td"
此处以下兄弟是与您的用户名相关联的图片,因此您应该可以对其执行操作。
答案 1 :(得分:0)
的Manoj,
通过查看您正在使用的xpath,我发现该路径存在问题。你检查xpath在xpath检查器或firebug中有效吗?
如果它可以粘贴html代码和UI屏幕截图,以便我可以看一下并建议你。