假设我试图找到包含“description”类的所有元素,并且事先知道该类只会出现在<p>
标记上,那么下面哪种方法运行得更快?driver.findElement(By.cssSelector("*.description"))
driver.findElement(By.cssSelector("p.description"))
driver.findElement(By.cssSelector(".description"))
我希望driver.findElement(By.cssSelector("p.description"))
成为最快的,但是我不确定,因为我在网上找不到任何关于这个的东西。
1条答案
按热度按时间2hh7jdfx1#
p.description
将更快,原因是当它开始在dom中搜索cssSelector的匹配项时,它首先从标签<P>
开始,获取具有p
的所有标签,然后过滤具有description
类的标签。对于
*.description
,它将列出所有元素,然后在列表中搜索description
类.description
是否最快取决于<p>
是否只有此类