虽然说 Chrome 提供够强大的 XPath 抓取方式,但 DevTools 抓的 XPATH 并不会非常精准,还是要理解一下 XPath 是怎么产生出来的。
以同一个案例来看,整个 Elements 结构是如下:
这个方法并没有不好,但在需要长期维护的自动化测试情境就必须要考量较多的问题,举例:
XPath 其实跟 Regex 有异曲同工之妙,可以写的很精准也可以用 * 写的很宽松,所以实务上 XPath 到底要不要抓这么精准,其实是需要和 Front-end 工程师做好沟通,而好的 XPath 精准路径也能让 XPath 在抓取时效能大幅提升。