Selenium 中提供了那么多的元素定位方式,实际工作中应该如何选择呢?
全 xpath 省事
css selector 等于所有
个人经验: 能用 id 尽量 id,一般 id 能保证唯一性,且基本不会变(一般是做业务逻辑用的,就算改界面布局也不会动到) 不能 id 再考虑 xpath 或 css
推荐植入 sizzle,然后全部用 css。
https://github.com/jquery/sizzle
id > link_text > css >> xpath
id
xpath 遍历速度相对慢一些,建议放最后
1.结合自己的产品特点,挑出适合自己的方案。2.xpath 可作为保底方案。3.id,name 都可以,主要是保证是唯一性。4.一些比较 “糙” 的产品实现不好定位或操作比较奇葩,要采取多种思路解决如结合 win 操作,图像识别等。5.必要时要和研发协调,定义可操作性定位方案放在前端里。
全 css byid =#id