小编use*_*783的帖子

Selenium WebDriver查找第n个元素

我有点困在一个问题,我无法修复它我必须访问我的页面上的第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驱动程序!请指教

selenium xpath webdriver selenium-webdriver

5
推荐指数
2
解决办法
1万
查看次数

如何找到没有id或名称的复杂标签的XPath

我必须找到代码的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?

selenium xpath

1
推荐指数
2
解决办法
2万
查看次数

标签 统计

selenium ×2

xpath ×2

selenium-webdriver ×1

webdriver ×1