Testing 未在IDE中执行XPath语句

Testing 未在IDE中执行XPath语句,testing,selenium,Testing,Selenium,我在重播为yahoomail页面创建的脚本时遇到问题。在“to”文本字段中输入值的XPath语句无效。以下是我使用的XPath语句 在第一次尝试时,我使用了 <tr> <td>type</td> <td>to</td> <td>mgtest@ymail.com</td> </tr> 邮件id已输入文本字段,脚本工作正常。原因可能是什么?有什么想法吗 我正在添加XPath语句 <div i

我在重播为yahoomail页面创建的脚本时遇到问题。在“to”文本字段中输入值的XPath语句无效。以下是我使用的XPath语句

在第一次尝试时,我使用了

<tr>
 <td>type</td>
 <td>to</td>
 <td>mgtest@ymail.com</td>
</tr>
邮件id已输入文本字段,脚本工作正常。原因可能是什么?有什么想法吗

我正在添加XPath语句

<div id="composepage">
<div id="composebox" class="roundcorner">
<div id="errorContainer"/>
  <input type="hidden" name="defFromAddress" value="mgtest@ymail.com"/>
  <div class="fields row">
  </div>
  <div id="toid" class="row">
  <label id="compose_to" for="to">
  </label>
  <textarea id="to" class="txtfield" name="to" autocomplete="off" tabindex="1" style="overflow: hidden; height: 19px;"/>
  </div>

您编写了无效的xpath查询

应该是

//div[@id='composebox']/div[@id='toid']/textarea[@id='to'和@name='to']

这个
有一个id属性,它应该是唯一的,所以你的第一个简单的
的定位器应该可以工作。执行selenium命令时,元素可能不存在或不可见。我建议如下:

waitForVisible | id=to | 60000
type | id=to | mgtest@ymail.com

如果元素具有唯一的id,并且需要使用XPath,则只需相对于具有id属性的最近元素。

谢谢Dave,文本区域已被选中,但未在其中键入任何数据。但以下语句有效。waitForVisible | id=to | 60000 type |//textarea[@id='to'|mgtest@ymail.com
<tr>
 <td>type</td>
 <td>css=textarea.txtfield</td>
 <td>mgtest@ymail.com</td>
</tr>
<div id="composepage">
<div id="composebox" class="roundcorner">
<div id="errorContainer"/>
  <input type="hidden" name="defFromAddress" value="mgtest@ymail.com"/>
  <div class="fields row">
  </div>
  <div id="toid" class="row">
  <label id="compose_to" for="to">
  </label>
  <textarea id="to" class="txtfield" name="to" autocomplete="off" tabindex="1" style="overflow: hidden; height: 19px;"/>
  </div>
waitForVisible | id=to | 60000
type | id=to | mgtest@ymail.com