<tr id="media_gallery_content-image-1" class="preview">
<td class="cell-image">blqblq</td>
<td class="cell-label" style="background-color: rgb(255, 255, 255);">
<input class="input-text" type="text" onchange="media_gallery_contentJsObject.updateImage('/2/0/20499-1.jpg')" onkeyup="media_gallery_contentJsObject.updateImage('/2/0/20499-1.jpg')">
</td>
那就是HTML代码。到目前为止,我已经进行了以下xpath查询:
xpath=(//tr[@id="media_gallery_content-image-1"]/td[@class="cell-label"]/input)
这使我进入
<input...>
标记,我想检查它是否包含文本/2/0/20499-1.jpg
。这是我(我认为是最好的)尝试之一:
<tr>
<td>verifyText</td>
<td>xpath=(//tr[@id="media_gallery_content-image-1"]/td[@class="cell-label"]/input)</td>
<td>/2/0/20499-1.jpg</td>
</tr>
我在Firefox中使用Selenium IDE 2.4.0
最佳答案
如果我可以提出建议,请使用CSS。我认为您的xpath选择器可能无法正常工作,因为您正在对任意类进行匹配。该类可能不是==在运行时。
同样,您的测试将无法验证<input/>
的文本。您需要验证value
属性。
试试这个:
<tr>
<td>verifyAttribute</td>
<td>css=tr#media_gallery_content-image-1 input.input-text@value</td>
<td>/2/0/20499-1.jpg</td>
</tr>
关于html - 检查HTML是否通过xpath,Selenium IDE包含文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21730020/