Selenium 如何选择元素定位方式

likg · 2020年12月05日 · 最后由 白纸 回复于 2020年12月07日 · 2749 次阅读

Selenium 中提供了那么多的元素定位方式,实际工作中应该如何选择呢?

共收到 9 条回复 时间 点赞

全 xpath 省事

css selector 等于所有

个人经验:
能用 id 尽量 id,一般 id 能保证唯一性,且基本不会变(一般是做业务逻辑用的,就算改界面布局也不会动到)
不能 id 再考虑 xpath 或 css

陈恒捷 回复

推荐植入 sizzle,然后全部用 css。

https://github.com/jquery/sizzle

id > link_text > css >> xpath

xpath 遍历速度相对慢一些,建议放最后

1.结合自己的产品特点,挑出适合自己的方案。2.xpath 可作为保底方案。3.id,name 都可以,主要是保证是唯一性。4.一些比较 “糙” 的产品实现不好定位或操作比较奇葩,要采取多种思路解决如结合 win 操作,图像识别等。5.必要时要和研发协调,定义可操作性定位方案放在前端里。

全 css
byid =#id

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册