Das Auffinden eines Elements per id

Was ist der Unterschied zwischen den folgenden Speicherort Techniken?

  1. element(by.id("id"));
  2. element(by.css("#id"));
  3. element(by.xpath("//*[@id='id']"));
  4. browser.executeScript("return document.querySelector('#id');");
  5. browser.executeScript("return document.getElementById('id');");

Ist und von der performance-Sicht, das wäre der Schnellste Weg, um suchen Sie ein element per id?

  • Ich werde zu erraten, dass #1 ist am schnellsten. In der Tat, Sie können schon gut haben Sie in der Reihenfolge (aber mit #4 und #5 vertauscht). Wir freuen uns auf einige starke analytische oder empirische Antworten.
  • Diese sind in der Strategie zu identifizieren, die Seite element locator, Durch.id ist am besten, es ist schnell, nicht abhängig von anderen html-tag. Sie können erstellen von locator mithilfe von css-oder xpath-wenn Sie keine eindeutige Attribut für ein bestimmtes element. css ist schnell vergleichen zu xpath
  • Danke für den input. "die css ist fast zu vergleichen, um xpath" - sollte es nicht abhängig von einem bestimmten browser? Haben Sie eine Referenz oder einen benchmark zu liefern?..
  • Es wäre wahrscheinlich brauchen einen anderen bounty oder zwei zur Belohnung die ausführlichen Antworten hier. Danke an alle für die Hilfe!
InformationsquelleAutor alecxe | 2015-12-30
Schreibe einen Kommentar