当使用 html 代码通过 id 自动定位元素以发送键时,某些值在网站的每次刷新中发生变化While automated using html code to locate element by id to send keys some values are changing in the each refresh in the site. 例如,用户名有 input_0 和密码 input_1,在刷新或登录后返回登录屏幕后,该值会增加!
有没有办法让它一直默认(不增加)。
最佳答案
您不必使用 id
来定位元素,尤其是当它们动态变化且不够可靠时。相反,我会使用 by.model
方法:
var usernameInput = element(by.model("credentials.username"));
如果你然后,比方说,需要找到相应的标签,你可以这样做:
var usernameLabel = usernameInput.element(by.xpath("preceding-sibling::label"));
或者,使用 input
的 id
:
usernameInput.getAttribute("id").then(function(id) {
var usernameLabel = $("label[for=" + id + "]");
});
关于javascript - 在使用 html 代码通过 id 自动定位元素以发送键时,某些值在站点的每次刷新中都会发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37323435/