微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当应用程序的属性例如:“类名”将来发生变化时,如何正确处理 Selenium Xpath

如何解决当应用程序的属性例如:“类名”将来发生变化时,如何正确处理 Selenium Xpath

我通过具有 classname 属性的 Xpath 提取元素,在 Python 中为 Web 应用程序开发了 Selenium 脚本。所有的 Xpath 都是相对路径而不是绝对路径。该脚本在 Chrome 中打开应用程序并且工作正常。但是几天后突然,元素的类名称发生了变化(可能是 Web 应用程序的更新,不确定)。由于这个原因,我的脚本不再能够找到该元素,因此失败了一个错误

这是我的脚本缺点的一个主要缺点。我调试了它并设法通过将类名更新为当前类名来修复它。但我觉得这不是一个正确的解决方案,因为如果这种变化再次发生怎么办。

如果这种变化再次发生会怎样? Web 应用程序不在我手中。我只能根据应用程序标签名称属性名称(如class、div等)来调整脚本。

我怎么可能处理这种情况而不导致错误?类名是否有可能发生这样的变化,如果是这样,我将如何克服这种依赖性?

我感谢您对此的任何建议。我这里只能用 Python。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。