只是一个问题,我尝试在表单上执行验收测试(填写字段),并在每次刷新时动态生成ID。我正在寻找一种方法来获取表单ID,或者使用部分xpath,我没找到它。
<input type="text" name="searchform_fb1831c63342af1bc6b8744181e2cc5b[simpleCriteria][NAME]" id="searchform_fb1831c63342af1bc6b8744181e2cc5b-simpleCriteria-NAME" value="" size="40" class="manage_ul_error text-input">
欢迎任何建议,谢谢。
答案 0 :(得分:3)
一种选择是检查id
属性是否包含searchform_
:
//input[@type='text' and contains(@id, 'searchform_')]
或者,从以下开始:
//input[@type='text' and starts-with(@id, 'searchform_')]
您还可以另外检查class
:
//input[@type='text' and @class='manage_ul_error text-input' and starts-with(@id, 'searchform_')]