html - 检查HTML是否通过xpath,Selenium IDE包含文本

标签 html selenium xpath selenium-ide

<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=&quot;media_gallery_content-image-1&quot;]/td[@class=&quot;cell-label&quot;]/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/

相关文章:

javascript - 使用 AJAX/Javascript/jQuery 自动更新 HTML/PHP 表格以淡入新结果并淡出旧结果

html - 媒体查询不适用于 chrome 模拟器,但不适用于实际屏幕

python - Selenium webdriver 和 unicode

java - 如何在 Selenium RC 项目中设置 URL 变量

python - selenium能否将aria-uuid识别为对象识别的ID?

javascript - 反复缩小一个div的宽度

html - 水平导航栏中的居中文本

java - Selenium TestNG 依赖澄清设计

python - 如何转义 xpath 中的正斜杠?

xslt - 使用 xslt 查找唯一节点