硒IDE是否有能力处理动态元素?

发布于 2025-01-18 08:34:40 字数 291 浏览 1 评论 0原文

我正在使用硒IDE在其中具有动态XPath的网页上自动化测试。 我注意到第一次弹奏硒是在捕获Xpath的罚款。然后关闭浏览器并打开后,XPath当然已经改变,但是保存的目标是旧的XPath。

有没有办法在硒中处理此问题?

我知道我可以使用.contains方法,但是我可以将其应用于目标吗? 硒IDE Firefox扩展的图片

I was using selenium IDE to automate testing on a web page that has dynamic xpath in it.
I noticed selenium IDE was capturing the xpath fine the first time playing it. Then after closing the browser and opening, of course the xpath has changed, but the target saved was the old xpath.

Is there a way to handle this in selenium?

I know I can use the .contains method but can i apply that to the target?
Picture of selenium IDE firefox extension

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

↙厌世 2025-01-25 08:34:41

要确定动态元素,您可以构造 dynamic jociention locators 。作为几个示例:

  • 使用 css 用于< span>带有 id id 属性开始使用ABC

     跨度[id^='abc']
     
  • 使用< span>使用 class 属性,使用> spanspqr

      span [class*='pqr']
     
  • 使用 xpath 用于< span>标记 value 属性以结尾xyz

     跨度[value $ ='xyz']
     
  • 使用 xpath 用于< span>标记带有 id 属性的标签,从ABC :

      // span [start-with(@id,'abc')]]
     
  • 使用< span>使用 xpath 使用 class 属性,其中包含pqr

      // span [contains(@class,'pqr')]]
     

说明动态CSS_SELECTOR

通配符定义如下:

  • ^ :指示属性值
  • * 开始 :要指示属性值包含
  • $ :指示属性值结束em>

参考文献

中找到一些相关的详细讨论。

  • 您可以在:

To identify the dynamic elements you can construct dynamic locators. As couple of examples:

  • Using a css for a <span> tag with id attribute starting with abc:

    span[id^='abc']
    
  • Using a css for a <span> tag with class attribute containing pqr:

    span[class*='pqr']
    
  • Using a xpath for a <span> tag with value attribute ending with xyz:

    span[value$='xyz']
    
  • Using a xpath for a <span> tag with id attribute starting with abc:

    //span[starts-with(@id, 'abc')]
    
  • Using a xpath for a <span> tag with class attribute containing pqr:

    //span[contains(@class, 'pqr')]
    

Explanation of the dynamic CSS_SELECTOR

The wildcards are defined as follows:

  • ^ : To indicate an attribute value starts with
  • * : To indicate an attribute value contains
  • $ : To indicate an attribute value ends with

References

You can find a couple of relevant detailed discussions in:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文