Xpath 测试Codeception/webdriver和动态表单ID

Xpath 测试Codeception/webdriver和动态表单ID,xpath,webdriver,codeception,dynamicform,Xpath,Webdriver,Codeception,Dynamicform,只是一个问题,我尝试在每次刷新时使用动态生成的ID对表单执行验收测试(填写字段)。我正在寻找一种方法来获取表单id,或者使用部分xpath,但我没有找到它 <input type="text" name="searchform_fb1831c63342af1bc6b8744181e2cc5b[simpleCriteria][NAME]" id="searchform_fb1831c63342af1bc6b8744181e2cc5b-simpleCriteria-NAME"

只是一个问题,我尝试在每次刷新时使用动态生成的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">


欢迎提出任何建议,谢谢

一个选项是检查
id
属性以包含
searchform\uu

//input[@type='text' and contains(@id, 'searchform_')]
或者,首先:

//input[@type='text' and starts-with(@id, 'searchform_')]
您还可以检查
,另外:

//input[@type='text' and @class='manage_ul_error text-input' and starts-with(@id, 'searchform_')]

一个选项是检查
id
属性,以包含
searchform\uuu

//input[@type='text' and contains(@id, 'searchform_')]
或者,首先:

//input[@type='text' and starts-with(@id, 'searchform_')]
您还可以检查
,另外:

//input[@type='text' and @class='manage_ul_error text-input' and starts-with(@id, 'searchform_')]