我有一个网页,其中很少有文本字段需要使用 Selenium WebDriver 填充一些值。但是我无法使用 selenium 框架中提供的 API 获取这些项目,因为 ID 是动态变化的。
例如,其中一个文本字段具有以下 ID
<input id="order_unit_line_rate_806099_unit_price" type="text" value="" uniqueattr="Dynamic Site Accelerator / Dynamic Site Accelerator / Platform Fee / / Price" size="10" onchange="javascript:numberFormatValid('order_unit_line_rate_806099_unit_price', parseI18nNumber($('order_unit_line_rate_806099_unit_price').value, ',', '.'), 5, '.');" name="order_unit_line_rate[806099][unit_price]">
其中作为 id 一部分的数字 806099 对于每个新页面和每个新文本框都会有所不同。使用 findElements(By.id()) API 我没有任何运气。
有人可以建议任何方法来识别这些元素。
我使用 eclipse 作为编辑器,java 作为客户端驱动程序,selenium webDriver 作为自动化框架。
谢谢基兰