Estrarre elementi html in una determinata regione?
-
10-07-2019 - |
Domanda
Data una regione definita da un rettangolo e un url, c'è un modo per determinare quali elementi si trovano all'interno del rettangolo dato sulla pagina in corrispondenza dell'URL dato?
EDIT: risoluzione dello schermo, dimensione del carattere, ecc. possono essere tutti impostati su valori predefiniti ragionevoli.
Soluzione
- Ottieni il documento dall'URL.
- Rendering (in un browser).
- Per ogni elemento nel DOM del browser:
- Ottieni il / i rettangolo / i occupato / i dall'elemento.
- Confronta il rettangolo dell'elemento con il rettangolo a cui sei interessato.
Altri suggerimenti
Forse, ma è necessario utilizzare un motore di rendering completo del browser. Consiglierei l'implementazione QT di webkit . È abbastanza semplice andare avanti.
Alcune cose che devi considerare:
- Risoluzione dello schermo.
- Dimensione carattere del browser.
- Tipo di browser.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow