Како да направите једноставни бот за аутоматску пријаву са Питхоном и селеном
Аутоматион несумњиво је једна од најпожељнијих вјештина коју програмер може посједовати. Аутоматизација се обично користи за задатке који су понављајућа, досадна, дуготрајна, или у супротном неефикасан без употребе скрипте.
Са веб аутоматизација, лако можете направите бот за обављање различитих задатака на вебу, на примјер да би пратили конкурентне цијене хотела преко интернета и одредили најбољу цијену.
Лично, увек сам нашао пријављивање на мој емаил прилично репетитивна и досадна, па због једноставног примера да вас нађемо почео са веб аутоматизацијом, имплементирајмо аутоматизован Питхон скрипт до пријавите се једним кликом на Гмаил налог.
Инсталација и подешавање
У овом туториалу користићемо следећих алата:
- Питхон програмски језик
- Гоогле Цхроме прегледач
- Комплет алата за аутоматизацију претраживача Селениум
- Веб управљачки програм Цхроме управљачког програма за Цхроме
За наш програм, користићемо Питхон програмски језик, конкретно версион 2.7.11. Кључно је да инсталирамо а прилично нова верзија Питхона 2 јер долази ПИП, што ће нам омогућити да инсталирамо пакете и оквире трећих страна које ћемо морати аутоматизовати наше скрипте.
Једном инсталиран, поново покрените рачунар да промене ступају на снагу. Користите команду пип инсталирати селен
да бисте додали Селенум алат за аутоматизацију веба то Питхон. Селенијум ће нам омогућити програмско листање, копирање текста, попуњавање образаца и клик на дугмад.
Коначно преузмите Селениум Цхроме Дривер инсталлабле, који ће отворите Гоогле Цхроме по потреби за обављање наших аутоматизованих задатака. Драјвер за Цхроме је једноставно начин да отворите Гоогле Цхроме (који већ треба да буде инсталиран) приступите стандардним операцијама претраживача програмски.
Једноставно преузмите најновију ЗИП датотеку одавде, издвојите цхромедривер.еке
извршну датотеку и ставите извршну датотеку у било који директоријум. Обавезно забележите где је ваша извршна датотека, јер требат ће нам када почнемо.
Покретање програма
Као што је горе наведено, користићемо Селенум веб аутоматион фрамеворк да би пријавите се програмски. Први посао је да увоз сваког модула требат ће нам Селенум Питхон библиотека коју смо инсталирали с ПИП-ом.
Отворимо ИДЛЕ или неки други едитор кода, направите нову Питхон датотеку са .пи
проширење, и увозите следеће модуле:
из селениум импорт вебдривер из селениум.вебдривер.цоммон.би импорт Би селениум.вебдривер.суппорт.уи импорт ВебДриверВаит из селениум.вебдривер.суппорт импорт екпецтед_цондитионс ас ЕЦ
Следеће, ми ћемо направите два низа који представљају нас корисничко име и лозинка за налог е-поште. Обратите пажњу на велика слова, посебно у низу лозинки.
усернамеСтр = 'путИоурУсернамеХере' пассвордСтр = 'путИоурПассвордХере'
Сада када смо све подесили да покренемо процес пријављивања, морамо заправо упутити прозор претраживача отворите Гоогле Цхроме, и идите на страницу за пријаву на Гмаил.
Ако то већ нисте урадили, уверите се да је Питхон скрипт на истој локацији као и цхромедривер.еке
извршни раније смо извукли.
бровсер = вебдривер.Цхроме () бровсер.гет (('хттпс://аццоунтс.гоогле.цом/СервицеЛогин?' сервис = маил & цонтинуе = хттпс: //маил.гоогле ".цом / маил / # идентифиер"))
Проналажење нашег елемента
Успешно смо пребацили претраживач да отвори Гмаил, али сада морамо пронађите поља за унос на веб страници, у коју можемо унесите наше корисничко име и лозинку.
То можемо учинити лако помоћу уграђених Цхроме развојних алата. Потребно је само десним кликом на поља за унос и изабрати “Инспецт” мени.
Сада је само ствар усинг ХТМЛ ид
атрибути пронаћи елементе програмски.
У доњем коду смо једноставно претраживање поља за унос корисничког имена ид
, и пуњење са жељеним текстом. Онда смо ми тражи дугме Нект који прелази са брзом анимацијом пре него што нас питате за лозинку.
Тхе сенд_кеис ()
и кликни ()
наредбе раде управо онако како њихова имена сугеришу - сенд_кеис ()
симулира притиске на типке у жељеном елементу, и кликни ()
симулира клик миша.
# попуните корисничко име и кликните на следеће дугме усернаме = бровсер.финд_елемент_би_ид ('Емаил') усернаме.сенд_кеис (усернамеСтр) нектБуттон = бровсер.финд_елемент_би_ид ('нект') нектБуттон.цлицк ()
Ми Можемо урадите исту ствар за поље за унос лозинке, као и за дугме Пријава. Међутим, ове две ставке се појављују на страници само после анимирана транзиција.
С тим у вези, треба нам програм сачекајте неколико секунди пре наставка потраге за елементима. У већини случајева, ова фаза кода се не разликује од претходне. Једноставно морамо упутити прегледачу сачекајте максимално 10 секунди пре лоцирања лозинке.
# причекајте прелазак, а затим наставите да попуњавате ставке пассворд = ВебДриверВаит (претраживач, 10) .место (ЕЦ.пресенце_оф_елемент_лоцатед ((Би.ИД, 'Пассвд'))) пассворд.сенд_кеис (пассвордСтр) сигнИнБуттон = бровсер.финд_елемент_би_ид ('сигнИн') ) сигнИнБуттон.цлицк ()
Финал Вордс
Управо сте завршили креирање бот-а који посећује веб страницу, уноси ваше корисничко име и лозинку и успешно вас пријављује, аутоматизује цео процес једним кликом. Знам да је то била једноставна демонстрација, али могућности су бескрајне.
На истој белешци, бити пажљив како користите ову вјештину. Неки људи користе роботе и аутоматизоване скрипте да би хиљадама пута улазили у наградне игре, потпуно занемарујући одредбе и услове. Други их користе за злобније намјере.
Само будите сигурни да користите аутоматизацију намерно и пажљиво, јер је то заиста потребну вјештину у програмској заједници!
Напомена уредника: Ово је пост написан за Хонгкиат.цом Малик Брахими. Малик је програмер који се налази у подручју Бостона и воли храну, фудбал и програмирање (омиљени језик Питхон).
- Довнлоад Соурце