selenium ide动态文本字段

时间:2017-12-15 10:39:27

标签: selenium-ide

您好我正在使用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示例,但它仍然找不到字段

请帮忙

1 个答案:

答案 0 :(得分:0)

在某些网站上,按钮的ID(或一般的元素)在不同的页面加载(changing, dynamic ID)之间发生变化。这意味着测试用例将在重播时失败,因为每次刷新页面后按钮都有一个新的ID。

解决方案:通常ID的某些部分保持不变e。 G。 post-123456 post-555555 。我们可以使用XPath的starts-withcontains函数来搜索ID的稳定部分。所以选择器将是这样的://*[contains(@id, 'post-')]