Реклама
Кључ аутоматизације је да се ствари раде брже и лакше него што сте то икада раније радили. Па шта ти треба дуго да урадиш? Који део вашег посла желите да аутоматизујете?
Када је у питању продуктивност, Екцел је најчешће средство које људи користе за ствари попут организовања финансија, управљање пројектима, и одређивање приоритета. Прошле недеље сам вам описао како аутоматизовати ИЕ постављањем група УРЛ-ова у Екцел листовима, а затим помоћу ИЕ објекта у Виндовс-у за аутоматизацију покретања група УРЛ-ова директно из Екцела.
Након тог чланка, многи читаоци су се питали како то учинити исту ствар у Фирефоку или Цхромеу. Будући да ни Фирефок ни Цхроме немају сличан објект који је укључен у Виндовс и који се може користити за ВБА аутоматизацију, извођење исте врсте акција на осталим прегледницима захтева додатни корак. Тај корак је инсталација Селениум ВБА - Виндовс ЦОМ омотач за Селениум.
Омогућава вам упућивање позива из било које апликације која подржава ВБА како бисте отворили прегледач - не само ИЕ - и контролирали сесију прегледача. То је моћан алат за аутоматизацију који се толико често користи да многи популарни добављачи прегледача укључују Селениум као изворни део прегледача. Користећи га у вашим апликацијама за аутоматизацију сигурно ће се подржавати годинама које следе.
Аутоматско Фирефок и Цхроме са Селениум-ом
Пре него што започнете са овим пројектом, мораћете да преузмете и инсталирате омот Селениум ВБА. Затим, баш као што сам и расправљао у чланку о аутоматизовање ИЕ, да бисте написали било који ВБА у Екцелу, потребно је да уђете у режим дизајна и прегледате код. Ако то никада раније нисте радили, једноставно морате да уђете у ставку менија „Девелопер“ и кликнете на Моде дизајна. Кликните на дугме "Убаци", притисните дугме АцтивеКс и негде га нацртајте на листу. Након што то учините, кликните на дугме, а затим кликните на "Виев Цоде".
У прозору за уређивање кода, у доњем левом делу, проверите да ли мењате и „Наме“ и „Цаптион“ како би одражавали за шта се тастер налази. У овом случају, дугме ће бити да отворите листу УРЛ адреса које сте навели у табели. У мом случају сам га само назвао цмдЛоадУРЛс и направио натпис „Учитај УРЛ-ове“ (то се приказује на тастеру).
Затим требате омогућити Селениум Враппер тако што ћете кликнути на мени Алатке, затим на „Референце“, а затим потражите до референције под називом „СелениумВраппер Типе Либрари“. Означите тај референтни оквир, а затим кликните на дугме У реду.
Сада сте спремни да започнете писање кода за аутоматизацију прегледача користећи Селениум Враппер!
Функционалност селенског омотача
Селениум ВБА омот вам даје много више функционалности него што ћу вам моћи показати у овом једном чланку. Можете видети колико је доступног осим ВебДривер-а, дефинишући Селениум објект као „Нев СелениумВраппер“. Када откуцате период, испадаће вам сви елементи типова објеката којима можете да управљате, као што су слике прегледача, ПДФ датотеке, тастери на тастатури и још много тога.
Овај пример кода користиће ВебДривер. Једном када користите код Селениум ВебДривер у коду и унесете период, испадне вам дугачак списак метода и својстава које можете користити за аутоматизацију веб прегледача.
Проћи ће неко време док се научи све што је доступно, али Гоогле може пронаћи добре примере иза узорака који су доступни на локацији Страница са Гоогле кодом. Нажалост, колико знам, не постоји директан водич за коришћење Селениум-а, али био бих захвалан свим читаоцима који би могли да обезбеде било какве ресурсе!
Писање вашег ВБА кода селена
У овом примеру, као у чланку ИЕ, направио сам листу УРЛ адреса које желим аутоматски отворити у Фирефоку. Тада сам креирао дугме као што је описано у првом делу овог чланка.
Код иза дугмета је јасан, али објаснићу шта ради сваки одељак. Прво, морате да покренете Фирефок апликацију. Метода „селениум.старт“ ће то учинити. Методе сетТимеоут и сетИмплицитВаит нису критичне, али могу спречити да се ваша апликација заувек закључа ако прегледач не реагује из неког разлога.
Дим селениум као нови селениумВраппер. ВебДривер. Дим ФФ као објект. Дим интРовПоситион као цео број. Дим тастери Као нови СелениумВраппер.кеис селелен. Покрените "фирефок", " https://www.google.com" селениум.сетТимеоут ("120000") селениум.сетИмплицитВаит (5000) интРовПоситион = 2. селен. Отвори Схеет1.Ранге ("А" и интРовПоситион)
Последњих пар редака поставља се ред података Екцела за читање (други ред, где је први УРЛ смештен у спреадсхеет), а затим извршава методу „селениум.опен“ за читање УРЛ-а из те табеле и отварање у Фирефок.
Следећи одељак повећава показивач реда и чита следећу УРЛ адресу на листи. Ако ћелија није празна, онда помоћу СендКеис методе покреће нову картицу у Фирефоку, чита следећу УРЛ адресу из те продаје и отвара УРЛ у тој новој картици.
интРовПоситион = интРовПоситион + 1 док је Схеет1.Ранге ("А" & интРовПоситион) <> вбНуллСтринг селена. СендКеис кључеве. Контролите & "т" селен. Отворите Схеет1.Ранге ("А" и интРовПоситион) интРовПоситион = интРовПоситион + 1. Венд Сет ИЕ = Ништа
Скрипта ће се кретати кроз цијелу вашу листу све док се сви УРЛ-ови не отворе на њиховим властитим картицама. Ево прегледача након што је петља прошла други пут и отворила МУО на новој картици.
Ако желите да користите овај код за Цхроме, све што требате учинити је променити линију „селелен“. Уместо тога, покрените „фирефок“ „хром“.
Сада направите сопствену скрипту
Као што сам горе напоменуо, најбољи начин да научите снагу селенског омотача је да укуцате "селен" у коду притисните типку и прегледајте врло дугу листу доступних својстава и методе. На пример, можете да користите својство .УРЛ да бисте добили УРЛ тренутно отворене картице у Фирефоку или Цхроме-у.
Као што видите, можете учинити много више ствари које превазилазе обим овог чланка. Али експериментишите и забавите се. Срећом, већина функција ће искочити текст помоћи који вам показује које параметре свака функција очекује. То може много помоћи када се схвати како да се користи.
За вас следећи сценаристички пројекат, како кажете креирање властите једноставне апликације с ВБА Како можете направити своју властиту једноставну апликацију са ВБАЖелите знати како направити властиту ВБА апликацију за рјешавање проблема? Помоћу ових савета направите свој ВБА софтвер. Опширније ?
Риан је дипломирао електротехнику. Радио је 13 година у инжењерству аутоматизације, 5 година у ИТ-у, а сада је Аппс инжењер. Бивши главни уредник МакеУсеОф-а, говорио је на националним конференцијама о визуализацији података и био је приказан на националној телевизији и радију.