开发者社区> 问答> 正文

如何识别此元素

我要标识此元素“带有文本响应的问题”,它没有唯一的ID,类或属性。

我已经试过了:

@FindBy(css = "body") 谁能帮我找到这个吗?

这是HTML:

<tr valign="top" xpath="1">
   <td width="80%">
      <div id="div-4fd242f670a4bc4e0170beb543d72c66" class="wordwrap" style="padding-left:20px;padding-top:3px;">
         <label for="name" class="portlet-form-field-label">
         2.
         Question With Text Response<span style="color:red;">*</span>
         </label>
         <br>
         <textarea id="4fd242f670a4bc4e0170beb543d72c66" name="answers[4fd242f670a4bc4e0170beb543d72c66]" class="portlet-form-input-field answers[4fd242f670a4bc4e0170beb543d72c66]  comment" style="width:90%;" onkeydown="return imposeMaxLength(event, this, 3999);" onblur="return imposeMaxLength(event, this, 3999);" rows="7"></textarea>    				
      </div>
   </td>
</tr>

问题来源:Stack Overflow

展开
收起
montos 2020-03-27 16:13:01 462 0
1 条回答
写回答
取消 提交回答
  • 根据您的HTML结构,label和textarea是同级标记,因此要根据标签文本定位文本区域,

    在xpath下使用:

    @FindBy(xpath = "//label[contains(.,'Question With Text Response')]/following::textarea")
    

    说明:

    //label[contains(.,'Question With Text Response')] -查找包含文本“带有文本响应的问题”的标签

    /following::textarea或/following-sibling::textarea-找到标签后面的文本

    回答来源:Stack Overflow

    2020-03-27 16:13:22
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载