使用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造成的极端性能损失。
问题内容: 我遇到了一个问题,需要成对地遍历数组。最好的方法是什么?或者,作为替代方案,将Array转换为成对的Array(然后可以正常迭代)的最佳方法是什么? 这是我得到的最好的。它必须是,而且不是很漂亮。有没有更好的办法? 问题答案: 您可以 映射 跨步而不是对其进行迭代,从而可以将结果作为 常量获取: 如果只需要遍历对,并且给定的数组很大,那么避免创建带有延迟映射的中间数组可能是有利的:
根据问题标题,我使用: 有没有更好的办法?
我遇到了一个问题。我的网页有一个控件。值更改后(通过选择不同的值),页面将刷新并呈现内容。 下面是我的代码: 第二部分:
我试图检查某个是否为元音。做这件事最好的方法是什么?
很抱歉打扰你,但我无法找到一个有效的解决我的问题的方法。我想做一个MongoDB查询,让我得到与SQL查询相同的结果:
尝试使用CompletionSuggester for autocomplete特性,通过Java的RestHighLevelClient实现CompletionSuggester有不同的方法,想知道以下这些方法之间(在性能/查询执行速度方面)有什么区别吗 1:使用CompletionSuggestionBuilder: 2:使用SimpleQueryString