Jelenség
A webes automatizálási műveletek ( például "Kattintson a weblapon a hivatkozásra" vagy a "Szövegmező feltöltése weblapon" – alapértelmezés szerint a célelemhez görgetnek, mielőtt interakcióba lépnek vele. Ezenkívül az "Adatok kinyerása weblapról" művelet csak a lapon már betöltött adatokat fogja kinyerni.
Ha valamilyen okból kifolyólag a webes automatizálási műveletek nem görgetnek, vagy ha az adatok kinyerése nem bontja ki az összes eredményt, akkor manuálisan görgethet a weblapon az alábbi Javascript-megközelítéssel.
Probléma ellenőrzése
Ha meg kell erősítenie, hogy a webes automatizálási műveletek nem görgetnek a weblapon, mielőtt műveleteket futtatna egy elemen, vagy ha az Adatkinyerés művelet nem bontja ki az összes eredményt, vigye a weblapot az előtérbe, nézze meg, ahogy az asztali folyamat fut, és ellenőrzi a kimeneti változókat. Az alábbi kerülő megoldással manuálisan görgethet a weblapon.
Kerülő megoldás
Használja a "JavaScript függvény futtatása weblapon" műveletet az alábbiak szerint:
window.scrollTo(xpos, ypos)
A fenti parancs xpos jelzi a vízszintes görgetést, az ypos pedig a függőleges görgetést.
Ha a weblap aljára szeretné görgetni, módosítsa a parancsot a következőre:
function ExecuteScript()
{
window.scrollTo(0, document.body.scrollHeight);
}
Load More button
Előfordulhat, hogy alul megjelenik egy "Load More" elem.
Az összes találat betöltéséhez kattintson a "Több betöltése" gombra, és ismételje meg ezt a műveletet, amíg az elem még létezik. Ezt feltételes hurokkal érheti el ("Feltétel ismétlése" művelet).
Görgetés weblapelemen belül
Ha egy weblap egy elemében szeretne görgetni, használja a SCROLLTop HTML DOM tulajdonságot.
A ScrollTop tulajdonság beállítja vagy visszaadja, hogy egy elem tartalma hány képpontot görget függőlegesen.
Példa a JavaScript-kódra:
function ExecuteScript() {
document.getElementById('id_of_the_target_element').scrollTop -= 50;
}