2016-07-29 4 views
0

Ich wurde dies kürzlich in einem Interview gefragt:Finding Text in 100 Seiten

Stellen Sie eine Website mit 100 Seiten haben die Auflistung verschiedene Produkte ein Unternehmen bietet. Die Firma beschließt, einen bestimmten Produktnamen von "A" nach "B" zu ändern. Jemand hat die Namen geändert und geändert, und jetzt möchte das Unternehmen sicherstellen, dass alle Ersetzungen vorgenommen wurden. Was werden Sie tun, um zu überprüfen, ob alle Ersatzprodukte tatsächlich hergestellt wurden?

(keine Tags genannt wurden, nichts anderes)

Mögliche Antworten:

1.

Ich dachte, es wäre einfacher, nur die Seite zu öffnen und eine Suche Leiste über alle Seiten manuell zu iterieren. Oder vielleicht alle p, h1, h2, h3 usw. Elemente aufrufen und über sie iterieren. Aber ich bin sicher gibt es einen besseren Weg.

2.

//A possible solution 
if(driver.getPageSource().contains("your Text")) 
{ 
    //What should the code be here? 
} 

else 
{ 
    //Click abc 
} 
+0

Wenn die Website gut gebaut wurde, würde der Produktname von Daten gesteuert werden, nicht einfach in 100 html-Seiten hart codiert. – Liam

Antwort

0

könnten Sie versuchen (zB in C#):

bool containsProductName = driver.PageSource.Contains("product name here"); 

Um schnell eine Seite für den Text zu überprüfen Sie suchen, ist der beste Weg, um Schleife durch alle 100 Seiten wird weitgehend von der Struktur der Website abhängen.

1

Stellen Sie sich ein Mitarbeiter für das Unternehmen waren:

Ich glaube, Sie zuerst an die Entwickler sprechen sollte, die Entwickler werden Ihnen sagen, welche Web-Element‘Attribut (e) ein Produkt darstellen, die zum Verkauf ist.

Wenn Sie Brute-Force verwenden für eine Zeichenfolge "Produkt A" suchen, könnten Sie ein falsch positives Ergebnis erhalten:

  • was ist, wenn Produkt A hat Produkt B ersetzt worden ist, sondern auf auf ihrer Website heißt es: Produkt A wurde eingestellt und durch Produkt B ersetzt. Dann wird Ihr Test fehlschlagen, aber es ist nur ein falsches positives Ergebnis.