【发布时间】:2015-07-15 02:03:09
【问题描述】:
我正在尝试使用 Selenium 和 Java 查找元素,问题是元素的 id、类和名称总是递增,因此我无法使用 selenium 找到它。以下是我目前正在尝试的:
WebElement field = driver.findElement(By.xpath("//input[contains(@linkText, 'Broadcast copy')]"));
在我的 html 文件中,这些是不断变化的属性:
id="files[%2Fopt%240%2Frules%2F%2F000102%2.xml][%2Fcluster%2Fname]"
name="files[%2Fopt%240%2Frules%2F%2F000102%2.xml][%2Fcluster%2Fname]"
value="copy (Cluster 102)"
整个 html
<tbody>
<tr class='rowOdd'>
<td><b>Name</b></td>
<td> <input type='text' data-validation='required validate-name-unique validate-name-not-empty' size='65' id='files[%2Fopt%240%2Frules%2F%2F000102%2Fcluster.xml][%2Fcluster%2Fname]' name='files[%2Fopt%240%2Frules%2F%2F000102%2Fcluster.xml][%2Fcluster%2Fname]' value='copy (Cluster 102)' /> </td>
这些总是递增的,我无权访问 html 文件来更改任何内容。所以我的问题是如何找到这个输入元素?提前致谢。
更新
我得到错误:
Unable to locate element:{"method":"id", "selector":"files[.*][.*]"}
【问题讨论】:
-
你能提供
html的父节点吗?