如果在第二个td中存在没有链接的文本显示和编辑按钮,如何点击selenium webdriver中的编辑按钮

时间:2017-03-03 09:42:58

标签: selenium webdriver

我在selenium webdriver工作。我有一个场景,其中我有一个表,其中存在许多行和2列,例如用户名和编辑图像。用户名没有链接用于编辑单击编辑图像,您可以编辑用户。每个tr我们有2 td。在First td用户名和第二个td编辑img图标。有很多用户,我想在列表中编辑特定用户。我不明白如何点击该特定用户名。每个td都有一个类名,它与多个记录相同,但用户名是唯一的。如何点击特定用户的编辑图像,有人可以用例子指导我吗?

2 个答案:

答案 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屏幕截图,以便我可以看一下并建议你。