今天遇到一个问题,在应用中用到了 mechanize 解析 xpath,结果很诡异。 线下各种测试都是 ok 的,但是一到了线上服务器,就不执行了,最后查看日志,发现 mechanize 解析的一个 xpath 结果为空,查明原因,原来是 xpath 中包含了 tbody 的缘故,可能由于线上的 mechanize 和测试环境的 mechanize 的版本不同的缘故。 故,在用 mechanize 做抓取,解析 xpath 时,切忌 xpath 不要包含 tbody。
tbody 是浏览器自动生成的 吧?