【问题标题】:Dynamically assigned IDs动态分配的 ID
【发布时间】:2017-06-12 17:36:07
【问题描述】:

目标:浏览 Gmail,然后点击我收件箱中的链接。

到目前为止,我已经: 使用用户名和密码成功登录了 gmail,并使用 Protractor 打开了第一封显示的电子邮件。

问题:每次我加载网页并检查 HTML 代码以引用电子邮件中的链接时,类名和 ID 都不同。例如,上次 xpath 是://*[@id=":6d"]/a,但现在是 //*[@id=":ml"]/a

元素: <a href= "the desired link" target="_blank" data-saferedirecturl="the desired link v2" > change Account password.</a> == $0

它上面的所有超类都包含如下代码:<div id=":66" class="ii gt adP ad0>,它们似乎是动态创建的。

你们建议如何引用该链接? 提前致谢

【问题讨论】:

  • 考虑使用gmail.js,它可能会有所帮助。

标签: javascript gmail protractor


【解决方案1】:

by.linkTextby.partialLinkText 是两个最相关的定位器:

element(by.partialLinkText("change Account password")).sendKeys("test");

(确保字母大小写正确)。

【讨论】:

    猜你喜欢
    • 2013-04-07
    • 2021-12-28
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多