表达式 1:
//main/div/div/div[2]/div[2]/div[3]/table/tbody/tr/td/div[@class='cell']/span[contains(text(),'测试勿动!!!!')]/../../../td[6]/div/div/button[2]
表达式 2:
//main/div/div/div[2]/div[2]/div[5]/div[2]/table/tbody/tr[descendant-or-self::*//text()[contains(., '测试勿动!!!!')]]/td[6]/div/div/button[2]

不同的表达式,在调试窗口都可以定位到唯一的元素"发布"按钮。
但是放到脚本里运行,发现只有第二种能成功,第一种会卡住。

=======================================================
刚开始以为是表达式/span[contains(text(),'测试勿动!!!!')]/../../../td[6]
和 /span[contains(text(),'测试勿动!!!!')]/../../../td[6] 写法不同,浪费了很长时间。
经过排查及不停的尝试,最终发现是组件在窗口缩放的时候,会再加一层操作界面。
表达式 1 刚好是在下边的那一层,表达式 2 是上边的那一层。
所以造成脚本执行点击底下那一层点击不了,会卡住。
遇到这种情况只能一个一个试吗?大佬们有没有好的建议


↙↙↙阅读原文可查看相关链接,并与作者交流