xpath - 相同元素的 xpath 不同
问题描述
我正在研究一个网站的测试自动化,该网站检查 Google Map Pin 的内容(通常是该位置的地址)。网站部署在多台服务器上以达到负载均衡的目的;因此,我必须在所有服务器上进行测试。
我发现访问 Map Pin 的 xpath 在两组服务器上是不同的。在一组服务器上,它是:
.//*[@id='map']/div/div/div[1]/div[4]/div[4]/div/div[2]/div/div/div
在另一组中,它是
.//*[@id="map"]/div/div/div[1]/div[3]/div[2]/div[4]/div/div[2]/div[1]/div/div
我很困惑为什么 xpath 会有不同的值。这是否意味着底层代码实现不同?两组服务器上的代码相隔两周部署。顺便说一句,我使用的是相同版本的 Chrome 驱动程序,并且正在同一台虚拟机上运行测试。
非常感谢任何见解。
解决方案
推荐阅读
- aws-sam - 一个本地模拟器上的多个 SAM 模板
- java - Java 的 Arrays.sort 实例比 std::sort 运行得更快
- database-design - 如何解决部分和传递的依赖关系?
- amazon-web-services - 我可以将变量传递给使用 terraform 和 user_data 创建的 AWS EC2 实例吗?或更新已创建的资源
- python - Python 作为一种动态类型的语言如何使得不需要使用抽象类/继承?
- javascript - How to avoid re-render in React?
- php - 如何比较两个表并显示每个差异?
- assembly - 如何通过 HLSL 在 asm 代码中获取“round_z”?
- multi-gpu - 带有 Tensorflow 2 的多 GPU 上的 Variable.assign(value)
- typescript - Vue 计算属性尚未更新,尽管它所依赖的数组已被显式重新分配