使用 webdriver 查找元素的最佳且最快的方法是什么? By.XPath 或 By.ID 还是其他?为什么?
我在很多地方都读到 XPath 是合适的候选者,但只是找不到准确的原因。
通过 ID 查找元素通常是最快的选择,因为从根本上讲,它最终会调用document.getElementById()
,已被许多浏览器优化。
通过 XPath 查找元素对于使用非常复杂的选择器查找元素非常有用,并且是最灵活的选择策略,但它可能会非常慢,尤其是在 IE 中。在 IE 6、7 或 8 中,通过 XPath 查找可能比在 Firefox 中执行相同操作慢一个数量级。 IE 不提供本机 XPath-over-HTML 解决方案,因此该项目必须使用 JavaScript XPath 实现,而旧版 IE 中的 JavaScript 引擎确实慢得多。
如果您需要使用复杂的选择器查找元素,如果可能的话,我通常建议使用 CSS 选择器。它不像 XPath 那样灵活,但可以涵盖许多相同的情况,而不会像 XPath 那样在 IE 上表现出极端的性能损失。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)