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

问题描述

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

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

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)