0

下面是我的代码

<TR ID="oldContent"><TD><input type="text" name="code" id="oldContent"></TD></TR>
<TR ID="oldContent"><TD><input type="text" name="code"  id="oldContent"></TD></TR>

这里没有文本框具有相同的名称、ID 和类型。我无法在这些文本框中输入数据

我已经尝试过以下

selenium.type("xpath=//input[1][@name='code']",87767);
selenium.type("xpath=//input[2][@name='code']",67458);


selenium.type("xpath=//input[1][@name='code' and @type='text']",87767);
selenium.type("xpath=//input[2][@name='code' and @type='text']",67458);

selenium.type("xpath=//input[@name='code' and @type='text'][1]",87767);
selenium.type("xpath=//input[@name='code' and @type='text'][2]",67458);

没有工作。任何人都可以帮助我找到它的 xpath 吗?

4

3 回答 3

0

试试这个 xpath: //tr[@id='oldContent'][1]//input[@name='code']

于 2012-12-20T19:50:30.773 回答
0

假设您的 HTML 是这样的:

<table id="someId">
  <tr id="oldContent">
    <td>
      <input type="text" name="code" id="oldContent" />
    </td>
  </tr>
  <tr id="oldContent">
    <tr>
      <input type="text" name="code"  id="oldContent" />
    </td>
  </tr>
</table>

你会使用:

selenium.type("css=table#someId > tr#oldContent:nth-child('1') input[type='text']",87767);
selenium.type("css=table#someId > tr#oldContent:nth-child('2') input[type='text']",67458);
于 2012-12-19T06:27:56.583 回答
0

尝试使用dom而不是x-path,它会简单得多。

于 2012-12-27T11:26:38.440 回答