我有点困在一个问题,我无法修复它我必须访问我的页面上的第n个图像,它出现在HTML中的表格中.我需要点击图像分别移动到每一行的下一个屏幕
我已经尝试过这里提供的各种解决方案,但由于我正在使用findElement(by)语法,因此我无法使用这些帮助运行我的代码
我的代码是:
public void editUser(String userName)
{
System.out.println("in editUser 1");
int row = getCellRow(table, userName);
System.out.println("in editUser 2");
WebElement edit = driver.findElement(By.xpath("//*[@class='grid']/tbody/tr[2]/td[8]/a[1]/img"));
System.out.println("in editUser 3");
edit.click();
System.out.println("in editUser 4");
clickButton(closeButton);
}
Run Code Online (Sandbox Code Playgroud)
错误是:
No such element exception. Unable to locate element: {"method":"xpath", selector"://img[@title='User Management'])[2]
Run Code Online (Sandbox Code Playgroud)
Selenium IDE可以识别我的元素,但不能识别selenium web驱动程序!请指教
我必须找到代码的XPath:
<td>
<input type="button" onclick="redirectToUserList(5);" class="btnManage" value="Manage Users" style="background-color: transparent;">
Run Code Online (Sandbox Code Playgroud)
使用firebug XPath是:
/ html/body/div/div/div [4]/table/tbody/tr/td/table/tbody/tr [2]/td/div/table/tbody/tr/td
/table/tbody/tr [5 ]/TD/DIV/DIV /形式/表/ tbody的/ TR [2]/TD [4] /输入
但是我怎么能有一个像我希望跟随的更短的xpath可以运行:// input [@ value ='Manage Users']
请建议如何使用标准语法找到更短的XPath?