Selenas gali būti klasifikuojamas kaip automatizavimo įrankis, palengvinantis informacijos iš HTML tinklalapių nuskaitymą, norint atlikti žiniatinklio naudojimą naudojant „Google Chrome“.
Šioje pamokoje sužinosite:
Kas yra duomenų nuskaitymas naudojant seleną?
Kaip paruošti „Excel Macro“ prieš atliekant duomenų nuskaitymą naudojant seleną?
Kaip atidaryti „Google Chrome“ naudojant VBA?
Kaip atidaryti svetainę „Google Chrome“ naudojant VBA?
Kaip nuskaityti informaciją iš svetainės naudojant VBA?
Kaip paruošti „Excel Macro“ prieš atliekant duomenų nuskaitymą naudojant seleną?
Yra tam tikrų sąlygų, kurias reikia atlikti „Excel“ makrokomandoje, prieš pradedant duomenų kaupimo „Excel“ procesą.
2 žingsnis) Pasirinkite „Visual Basic“ parinktį po kūrėjo juosta.
3 žingsnis) Įdėkite naują modulį.
4 žingsnis. Inicializuokite naują paprogramę ir pavadinkite ją kaip test2.
2 bandymas ()Pabaigos pogrupis
Toliau pateikiami modulio rezultatai: -
5 žingsnis. Pasiekite nuorodos parinktį įrankių skirtuke ir nurodykite „Selenium“ tipo biblioteką. Į modulį reikia nurodyti šias bibliotekas, nes tai padeda atverti „Google Chrome“ ir palengvina makrokomandų kūrimą.
Dabar „Excel“ failas yra paruoštas sąveikai su „Internet Explorer“. Tolesni veiksmai būtų įtraukti makrokomandą, kuri palengvintų duomenų nuskaitymą HTML.
Kaip atidaryti „Google Chrome“ naudojant VBA?
Štai žingsnis norint atidaryti „Google Chrome“ naudojant VBA
1 žingsnis. Paskelbkite ir inicijuokite paprogramės kintamuosius, kaip parodyta žemiau
2 bandymas ()Blogas tvarkyklė kaip naujas žiniatinklio tvarkyklėTempkite „rowc“, „cc“, „columnC“ kaip sveiką skaičių
2 žingsnis. Norėdami atidaryti „Google Chrome“ naudodami seleną ir VBA, parašykite driver.start „chrome“ ir paspauskite F5 .
Toliau būtų kodas.
2 bandymas ()Blogas tvarkyklė kaip naujas žiniatinklio tvarkyklėTempkite „rowc“, „cc“, „columnC“ kaip sveiką skaičiųDriver.start „Chrome“Paraiška. Palaukite dabar + Laikas („00:00:20“)Pabaigos pogrupis
Modulio rezultatas būtų toks: -
Kaip atidaryti svetainę „Google Chrome“ naudojant VBA?
Kai galėsite pasiekti „Google Chrome“ naudodami VBA, kitas žingsnis būtų įtraukti prieigą prie svetainės naudojant VBA. Tai palengvina funkcija „get“, kur URL turi perduoti dvigubas atributo kabutes.
Atlikite šiuos veiksmus, kaip parodyta
Modulis atrodytų taip: -
Norėdami vykdyti makrokomandą, paspauskite F5.
Šis tinklalapis bus atidarytas „Google Chrome“, kaip parodyta
2 bandymas ()Blogas tvarkyklė kaip naujas žiniatinklio tvarkyklėTempkite „rowc“, „cc“, „columnC“ kaip sveiką skaičiųDriver.start „Chrome“„Driver.get“ „http://demo.guru99.com/test/web-table-element.php“Paraiška. Palaukite dabar + Laikas („00:00:20“)Pabaigos pogrupis
Dabar „Excel“ makrokomanda yra pasirengusi atlikti grandymo užduotis. Kitas žingsnis parodys, kaip informaciją galima išgauti taikant seleną ir VBA.
Kaip nuskaityti informaciją iš svetainės naudojant VBA?
Tarkime, dienos prekybininkas nori kasdien prisijungti prie interneto duomenų. Kiekvieną kartą, kai prekybininkas paspaudžia mygtuką, jis turėtų automatiškai ištraukti rinkos duomenis į „Excel“.
Iš pirmiau nurodytos svetainės reikėtų apžiūrėti elementą ir stebėti, kaip duomenys yra struktūrizuoti. Pasiekite žemiau esantį HTML šaltinio kodą paspausdami „Control“ + „Shift“ + I
Įmonė
grupė
Išankstinis uždarymas (Rs)
Dabartinė kaina (Rs)
% pokytis
Šaltinio kodas būtų toks:
Kaip matyti, kad duomenys yra sudaryti kaip viena HTML lentelė. Todėl norint ištraukti iš HTML lentelės visus duomenis, reikės sukurti makrokomandą, kuri ištrauktų HTML lentelės antraštės informaciją ir atitinkamus su lentele susietus duomenis. Atlikite šias užduotis, kaip parodyta: -
1 žingsnis. Suformuluokite ciklo ciklą, kuris eina per HTML antraštės informaciją kaip kolekciją. Seleno tvarkyklė turi rasti HTML lentelės antraštės informaciją. Norėdami tai padaryti, mes naudojame metodus „FindElementByClass“ () ir „FindElementByTag“ (), kad atliktume užduotį taip, kaip parodyta
VBA modulis atrodytų taip: -
2 bandymas ()Blankus tvarkyklė kaip naujas „WebDriver“Išmeskite „rowc“, „cc“, „column C“ kaip sveikąjį skaičiųrowc = 2Application.ScreenUpdating = Klaidingavairuotojas. Paleiskite „chrome“tvarkyklė. Gaukite „http://demo.guru99.com/test/web-table-element.php“Kiekvienam vairuotojui.FindElementByClass ("dataTable"). FindElementByTag ("thead"). FindElementsByTag ("tr")cc = 1Už kiekvieną t Th.FindElementsByTag („th“)Sheet2.Cells (1, cc). Vertė = t. Tekstascc = cc + 1Kitas tKitas tūkst
2 žingsnis) Toliau seleno tvarkyklė suras lentelės duomenis naudodamas panašų metodą, kaip minėta aukščiau. Turite parašyti šį kodą: -
2 bandymas ()Blankus tvarkyklė kaip naujas „WebDriver“Išmeskite „rowc“, „cc“, „column C“ kaip sveikąjį skaičiųrowc = 2Application.ScreenUpdating = Klaidingavairuotojas. Paleiskite „chrome“tvarkyklė. Gaukite „http://demo.guru99.com/test/web-table-element.php“Kiekvienam vairuotojui.FindElementByClass ("dataTable"). FindElementByTag ("thead"). FindElementsByTag ("tr")cc = 1Už kiekvieną t Th.FindElementsByTag („th“)Sheet2.Cells (1, cc). Vertė = t. Tekstascc = cc + 1Kitas tKitas tūkstKiekvienam tr In driver.FindElementByClass ("dataTable"). FindElementByTag ("tbody"). FindElementsByTag ("tr")stulpelis C = 1Kiekvienam td. Tr.FindElementsByTag („td“)Sheet2.Cells (rowc, column column). Vertė = td. Tekstasstulpelis C = stulpelis C + 1Kitas tdrowc = rowc + 1Kitas tr„Application.Wait Now“ + „TimeValue“ („00:00:20“)Pabaigos sub
VBA modulis atrodytų taip: -
„Excel“ gali būti inicijuojamas naudojant „Excel“ lapo atributą „Range“ arba per „Excel“ lapo langelių atributą. Siekiant sumažinti VBA scenarijaus sudėtingumą, rinkimo duomenys inicijuojami pagal darbaknygėje esančio 2 lapo „Excel“ langelių atributą. Be to, teksto atributas padeda gauti teksto informaciją po HTML žyme.
2 bandymas ()Blankus tvarkyklė kaip naujas „WebDriver“Išmeskite „rowc“, „cc“, „column C“ kaip sveikąjį skaičiųrowc = 2Application.ScreenUpdating = Klaidingavairuotojas. Paleiskite „chrome“tvarkyklė. Gaukite „http://demo.guru99.com/test/web-table-element.php“Kiekvienam vairuotojui.FindElementByClass ("dataTable"). FindElementByTag ("thead"). FindElementsByTag ("tr")cc = 1Už kiekvieną t Th.FindElementsByTag („th“)Sheet2.Cells (1, cc). Vertė = t. Tekstascc = cc + 1Kitas tKitas tūkstKiekvienam tr In driver.FindElementByClass ("dataTable"). FindElementByTag ("tbody"). FindElementsByTag ("tr")stulpelis C = 1Kiekvienam td. Tr.FindElementsByTag („td“)Sheet2.Cells (rowc, column column). Vertė = td. Tekstasstulpelis C = stulpelis C + 1Kitas tdrowc = rowc + 1Kitas tr„Application.Wait Now“ + „TimeValue“ („00:00:20“)Pabaigos sub
VBA modulis atrodytų taip: -
3 žingsnis. Kai makrokomandos scenarijus bus paruoštas, pereikite ir priskirkite paprogramę „Excel“ mygtukui ir išeikite iš VBA modulio. Pažymėkite mygtuką kaip atnaujinimą arba bet kokį tinkamą vardą, kurį būtų galima inicijuoti. Šiame pavyzdyje mygtukas inicijuojamas kaip atnaujinimas.
4 žingsnis) Paspauskite atnaujinimo mygtuką, kad gautumėte žemiau minėtą išvestį
5 žingsnis) Palyginkite „Excel“ rezultatus su „Google Chrome“ rezultatais
Santrauka:
Selenas gali būti klasifikuojamas kaip automatizavimo įrankis, palengvinantis informacijos iš HTML tinklalapių nuskaitymą, norint atlikti žiniatinklio naudojimą naudojant „Google Chrome“.
Nubraukimas internete turėtų būti atliekamas atsargiai.
Informacijos nuskaitymas paprastai prieštarauja svetainės sąlygoms.
Kai kasymas atliekamas per seleną, tada jis siūlo kelių naršyklių palaikymą.
Kitaip tariant, grandiklis gali atlikti panašias grandymo užduotis ir per „Firefox“, „Internet Explorer“.