Како се отпрема & амп; Преузмите датотеку помоћу програма Селениум Вебдривер

Преглед садржаја:

Anonim

У овом упутству ћемо научити како се носити са отпремањем и преношењем датотека.

Отпремање датотека

За овај одељак користићемо хттп://демо.гуру99.цом/тест/уплоад/ као нашу тестну апликацију. Ова веб локација лако омогућава било ком посетиоцу да отпрема датотеке без потребе за регистрацијом.

Отпремање датотека у ВебДривер врши се једноставним коришћењем методе сендКеис () у пољу за унос датотеке за одабир датотеке да бисте унели путању до датотеке која се отпрема.

Руковање искачућим прозорима за отпремање датотека у програму Селениум Вебдривер
рукује искачућим прозорима за отпремање датотека у селениум вебдривер

Рецимо да желимо да отпремимо датотеку „Ц: \ невхтмл.хтмл“. Наш ВебДривер код треба да буде попут приказаног доле.

пакет невпројецт;импорт орг.опенка.селениум. *;импорт орг.опенка.селениум.фирефок.ФирефокДривер;јавна класа ПГ9 {јавна статичка воид главна (Стринг [] аргс) {Систем.сетПроперти ("вебдривер.гецко.дривер", "Ц: \\ гецкодривер.еке");Стринг басеУрл = "хттп://демо.гуру99.цом/тест/уплоад/";Управљачки програм за ВебДривер = нови ФирефокДривер ();дривер.гет (басеУрл);ВебЕлемент уплоадЕлемент = дривер.финдЕлемент (Би.ид ("уплоадфиле_0"));// унесите путању датотеке у поље за унос избора датотекеуплоадЕлемент.сендКеис ("Ц: \\ невхтмл.хтмл");// означите поље за потврду „Прихватам услове услуге“дривер.финдЕлемент (Би.ид ("услови")). цлицк ();// кликните на дугме "УплоадФиле"дривер.финдЕлемент (Би.наме ("сенд")). цлицк ();}}

Након покретања ове скрипте, требало би да можете успешно да отпремите датотеку и добили бисте поруку сличну овој.

Не заборавите да следите две ствари приликом отпремања датотека у ВебДривер

  1. Нема потребе за симулацијом клика на дугме „Прегледај“. ВебДривер аутоматски уноси путању до датотеке у оквир за текст за избор датотеке елемента <инпут типе = "филе">
  2. Када постављате путању до датотеке у вашем Јава ИДЕ-у, користите одговарајући излазни знак за косу црту.

Преузимање датотека

ВебДривер нема могућност приступа дијалошким оквирима за преузимање које представљају прегледачи када кликнете на везу или дугме за преузимање. Међутим, ове дијалошке оквире можемо заобићи помоћу засебног програма названог „вгет“.

Шта је Вгет?

Вгет је мали и једноставан програм за командну линију који се користи за аутоматизацију преузимања . У основи, приступићемо Вгету из наше ВебДривер скрипте да бисмо извршили поступак преузимања.

Постављање Вгет-а

Корак 1: На свом Ц диску направите нову фасциклу и назовите је „Вгет“.

Преузмите вгет.еке одавде и ставите је у директоријум Вгет који сте креирали из горњег корака.

Корак 2: Отворите Покрени притиском на тастер виндовс + "Р"; укуцајте "цмд и кликните ок

Укуцајте наредбу "цд /" да бисте се пребацили у основни директоријум

Корак 3: Укуцајте команду да бисте проверили да ли задата поставка ради

цмд / ц Ц: \\ Вгет \\ вгет.еке -ПЦ: --но-цхецк-цертифицате хттп://демо.гуру99.цом/селениум/мсгр11ус.еке

Чини се да постоји проблем са уписивањем у Ц погон.

Корак 4: Морате да отклоните грешке вгета у командној линији пре него што извршите код помоћу Селениум Вебдривер. Ове грешке ће и даље постојати у Ецлипсеу и поруке о грешкама неће бити толико информативне. Најбоље је да прво покренете вгет помоћу командне линије. Ако ради у командној линији, дефинитивно ће радити у Ецлипсеу.

У нашем примеру, као што је приказано у кораку 3, постоји проблем уписа у Ц погон. Променимо локацију за преузимање у погон Д и проверимо резултате.

цмд / ц Ц: \\ Вгет \\ вгет.еке -ПД: --но-цхецк-цертифицате хттп://демо.гуру99.цом/селениум/мсгр11ус.еке

Мессенгер је успешно преузет.

Пре него што наставите даље, не заборавите да избришете преузету датотеку

Коришћење ВебДривер-а и Вгета

У следећем примеру ћемо користити ВебДривер и вгет за преузимање популарног софтвера за ћаскање под називом Иахоо Мессенгер. Наш основни УРЛ биће хттп://демо.гуру99.цом/тест/иахоо.хтмл.

Корак 1

Увезите пакет „јава.ио.ИОЕкцептион“ јер ћемо касније у кораку 4 морати да ухватимо ИОЕкцептион.

Корак 2

Користите гетАттрибуте () да бисте добили вредност „хреф“ везе за преузимање и сачували је као променљиву Стринг. У овом случају, променљиву смо назвали „соурцеЛоцатион“.

3. корак

Подесите синтаксу за вгет помоћу следеће наредбе.

4. корак

Покрените поступак преузимања позивањем вгета из нашег ВебДривер кода.

Да сумирамо све, ваш ВебДривер код може изгледати као онај приказан доле.

пакет невпројецт;импорт јава.ио.ИОЕкцептион;импорт орг.опенка.селениум. *;импорт орг.опенка.селениум.фирефок.ФирефокДривер;јавна класа ПГ8 {јавна статичка воид главна (Стринг [] аргс) {Систем.сетПроперти ("вебдривер.гецко.дривер", "Ц: \\ гецкодривер.еке");Стринг басеУрл = "хттп://демо.гуру99.цом/тест/иахоо.хтмл";Управљачки програм за ВебДривер = нови ФирефокДривер ();дривер.гет (басеУрл);ВебЕлемент довнлоадБуттон = дривер.финдЕлемент (Аутор.ид („мессенгер-довнлоад“));Стринг соурцеЛоцатион = довнлоадБуттон.гетАттрибуте ("хреф");Стринг вгет_цомманд = "цмд / ц Ц: \\ Вгет \\ вгет.еке -ПД: --но-цхецк-цертифицате" + соурцеЛоцатион;покушати {Процес екец = Рунтиме.гетРунтиме (). Екец (вгет_цомманд);инт екитВал = екец.ваитФор ();Систем.оут.принтлн ("Вредност излаза: + излазВал);} цатцх (ИнтерруптедЕкцептион | ИОЕкцептион ек) {Систем.оут.принтлн (ек.тоСтринг ());}дривер.цлосе ();}}

Након извршавања овог кода, проверите свој Д погон и проверите да ли је тамо инсталиран Иахоо Мессенгер инсталатер.

Резиме

  • Отпремање датотека у ВебДривер врши се једноставним коришћењем методе сендКеис () у пољу за унос датотеке за одабир датотеке да бисте унели путању до датотеке која се отпрема.
  • ВебДривер не може самостално аутоматизовати преузимање датотека.
  • Најлакши начин за преузимање датотека помоћу ВебДривера је коришћење Вгета.