您好我正在使用Selenium IDE。
我正在使用动态消息框创建一个UI,每个项目都在购物篮中。
当我选择元素时,它有一个动态字段名=
命名= -1189499987_message
因此,当我下次运行IDE时,因为名称已更改而无法运行。我怎样才能找到这个字段,使用firepath我在文本框中得到以下内容
/ html / body / div [@ class ='container content-container \ u0020basket page'] / div [@ id ='content'] / div [@ id ='pageContent'] / div [@ id ='info'] / form [@ id ='shoppingBasket'] / div [@ class ='row cartRow'] / div [@ class ='col-sm-8 item'] / div [@ class ='row product'] / div [@ class ='col-sm-8'] / div [@ class ='message'] / div [@ class ='form-group'] / textarea [@ class ='form-control required输入']
我尝试了一些xpath示例,但它仍然找不到字段
请帮忙
答案 0 :(得分:0)
在某些网站上,按钮的ID(或一般的元素)在不同的页面加载(changing, dynamic ID)之间发生变化。这意味着测试用例将在重播时失败,因为每次刷新页面后按钮都有一个新的ID。
解决方案:通常ID的某些部分保持不变e。 G。 post-123456 和 post-555555 。我们可以使用XPath的starts-with
或contains
函数来搜索ID的稳定部分。所以选择器将是这样的://*[contains(@id, 'post-')]
。