使用索引选择文本框

时间:2012-12-18 16:51:07

标签: selenium selenium-rc selenium-webdriver selenium-ide

以下是我的代码

<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吗?

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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