Próbuję pokazać, gdzie różnią się dwie strony HTML. Próbuję znaleźć sposób, w jaki sposób mogę porównać kod źródłowy HTML dwóch stron (prawie podobne) i pokazać/podkreślić różnice wizualnie (w interfejsie użytkownika).Porównaj dwa źródła HTML i różnice wizualne wyświetlania
Co próbowałem: Pomyślałem o zrobieniu migawki strony, a następnie użyj Resemble.js, aby porównać dwa obrazy. Ale to pokazuje bardzo małe różnice, a wyniki są czymś, co nie jest jasne.
Pomyślałem o porównaniu struktury DOM lub kodu źródłowego, a następnie pokażę, co lub gdzie właściwie dwie strony różnią się na UI.
Czy mogę to osiągnąć? Używam Selenium- Webdriver, aby uzyskać migawki i kod źródłowy HTML.
EDIT:
Chyba moje pytanie nie było jasne. Właściwie, chciałem dowiedzieć się, jaka jest różnica w treści HTML stron internetowych, aby wykryć aktualnie przeprowadzane testy A/B. Najpierw złapałem źródło html w plik tekstowy, a następnie porównałem go z wcześniej przechwyconym źródłem HTML przy użyciu Java-Diff util. To dało mi rzeczywiste linie, które różnią się dwoma plikami tekstowymi ze źródłem HTML.
Problem polega na tym, w jaki sposób mogę wyświetlać tę różnicę w interfejsie użytkownika, jak w przypadku wyróżniania obszarów, które znalazłem, są różne? Mam nadzieję, że to wszystko wyjaśni.
poniżej kod przedstawia linie, które różnią
List<String> original = fileToLines("HTML Source diff/originalSource.txt");
List<String> revised = fileToLines("HTML Source diff/sourceAfterCookieClear.txt");
// Compute diff. Get the Patch object. Patch is the container for computed deltas.
Patch patch = DiffUtils.diff(original, revised);
System.out.println("Printing Deltas\n");
for (Delta delta : patch.getDeltas()) {
String revisedText = delta.getRevised().toString();
String content = revisedText.substring(revisedText.indexOf(" [")+2,revisedText.indexOf("]]"));
writeTextToFile(content,"difference.html");
}
odprowadzeń w postaci kodu, który będzie pomocny.
Używanie bez porównania – Shadow
Myślałem o jakimkolwiek rozwiązaniu programowo –
Czy rozwiązałeś już ten problem sam? Próbuję zbudować coś podobnego, po prostu z mapą zmian kodu, więc jest to dla mnie interesujące, jeśli istnieje już rozwiązanie, na którym mógłbym przynajmniej zbudować. – ctst