Автор Тема: Авариите на чез.  (Прочетена 5494 пъти)

4096bits

  • Напреднали
  • *****
  • Публикации: 3618
    • Профил
Re: Авариите на чез.
« Отговор #15 -: Jul 29, 2019, 13:35 »
Покажи, какво си направил досега.
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

supportpc

  • Напреднали
  • *****
  • Публикации: 121
    • Профил
Re: Авариите на чез.
« Отговор #16 -: Jul 29, 2019, 14:07 »
ами нищо не съм направил защо не се получи и всичко изтрих тово е,
Активен

supportpc

  • Напреднали
  • *****
  • Публикации: 121
    • Профил
Re: Авариите на чез.
« Отговор #17 -: Jul 29, 2019, 14:08 »
ако никой не помогне ще го мисля пак
Активен

4096bits

  • Напреднали
  • *****
  • Публикации: 3618
    • Профил
Re: Авариите на чез.
« Отговор #18 -: Jul 29, 2019, 14:39 »
Пробвай пак и дай кода тук, ако не стане.
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

supportpc

  • Напреднали
  • *****
  • Публикации: 121
    • Профил
Re: Авариите на чез.
« Отговор #19 -: Feb 07, 2020, 14:52 »
някой постигнал ли е нещо с това което питах
Активен

4096bits

  • Напреднали
  • *****
  • Публикации: 3618
    • Профил
Re: Авариите на чез.
« Отговор #20 -: Feb 07, 2020, 17:01 »
Дай код и ще погледнем, къде не е наред.
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

supportpc

  • Напреднали
  • *****
  • Публикации: 121
    • Профил
Re: Авариите на чез.
« Отговор #21 -: Feb 07, 2020, 17:25 »
няма код всичко изтрих ядосах се
Активен

4096bits

  • Напреднали
  • *****
  • Публикации: 3618
    • Профил
Re: Авариите на чез.
« Отговор #22 -: Feb 07, 2020, 18:07 »
Тази тема не е от вчера. Имаше и голяма разлика между последното ти питане и сега. Време да напишеш и пробваш нещо със сигурност си имал. Ако цениш нашето време, дето евентуално ще се помага, хубаво е някакво усилие да покажеш. Мога да ти пратя нещо работещо, но трябва да седна да го направя аз. И както казах, това е време, което точно в момента не мога да отделя.
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

spec1a

  • Напреднали
  • *****
  • Публикации: 1410
    • Профил
Re: Авариите на чез.
« Отговор #23 -: Feb 09, 2020, 11:38 »
   Можеш и да видиш пълно инфо за това какво се търкаля по
мрежата от/до браузъра ти,като посещаваш съответния сайт,
това ще те улесни много.
   За firefox: ctrl+shift+e
Активен

supportpc

  • Напреднали
  • *****
  • Публикации: 121
    • Профил
Re: Авариите на чез.
« Отговор #24 -: Feb 10, 2020, 13:44 »
да всичко съм изтрил защо не,  можах да го направя доста е сложно защо инфото е динамично в сайта на чез
Тази тема не е от вчера. Имаше и голяма разлика между последното ти питане и сега. Време да напишеш и пробваш нещо със сигурност си имал. Ако цениш нашето време, дето евентуално ще се помага, хубаво е някакво усилие да покажеш. Мога да ти пратя нещо работещо, но трябва да седна да го направя аз. И както казах, това е време, което точно в момента не мога да отделя.
Активен

4096bits

  • Напреднали
  • *****
  • Публикации: 3618
    • Профил
Re: Авариите на чез.
« Отговор #25 -: Feb 11, 2020, 21:30 »
да всичко съм изтрил защо не,  можах да го направя доста е сложно защо инфото е динамично в сайта на чез
Тази тема не е от вчера. Имаше и голяма разлика между последното ти питане и сега. Време да напишеш и пробваш нещо със сигурност си имал. Ако цениш нашето време, дето евентуално ще се помага, хубаво е някакво усилие да покажеш. Мога да ти пратя нещо работещо, но трябва да седна да го направя аз. И както казах, това е време, което точно в момента не мога да отделя.
Не зная, какво си изтрил, щото било сложно.
Според мен нищо не си опитал.

Ето колко е сложно всъщност - 10 реда код на Python, включително празните редове:
Код:
from selenium import webdriver


driver = webdriver.PhantomJS()
driver.get('http://www.cez.bg/bg/e-uslugi/avarii-remonti.html')
driver.switch_to.frame(driver.find_elements_by_tag_name('iframe')[0])
driver.find_element_by_id('searchField').send_keys('Перник')

for element in driver.find_elements_by_class_name('ui-btn'):
    print(element.text)


Изплюва това:

Код:
ЛЕСКОВЕЦ, ОБЩ. ПЕРНИК
ЛЮЛИН, ОБЩ. ПЕРНИК
ПЕРНИК
ПЛАНИНИЦА, ОБЩ. ПЕРНИК
СТУДЕНА, ОБЩ. ПЕРНИК
ЧЕРНА ГОРА, ОБЩ. ПЕРНИК

Предполагам, че това е достатъчно инфо, за да продължиш.
« Последна редакция: Feb 12, 2020, 00:16 от 4096bits »
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

supportpc

  • Напреднали
  • *****
  • Публикации: 121
    • Профил
Re: Авариите на чез.
« Отговор #26 -: Feb 14, 2020, 10:50 »
Колега не съм се опитвал с питон защо не го разбирам достатъчно да бях направил на php но не се получи
Активен

supportpc

  • Напреднали
  • *****
  • Публикации: 121
    • Профил
Re: Авариите на чез.
« Отговор #27 -: Feb 14, 2020, 10:59 »
Колега благодаря все пак че отдели време за мен  ще го тествам
Активен

4096bits

  • Напреднали
  • *****
  • Публикации: 3618
    • Профил
Re: Авариите на чез.
« Отговор #28 -: Feb 14, 2020, 12:01 »
Колега благодаря все пак че отдели време за мен  ще го тествам
Не съм колега, защото това ми е хоби и го ползвам да си улеснявам живота.

Ако разгледаш кода, той е достатъчно ясен. Особено методите на Selenium. Имената им казват, какво точно правят.
А елементите от уеб страницата са селектирани по css - class или id.

На теб ти трябват последните два реда. Трябва само да сравниш съвпадението в tag.text, както съм направил и ако съвпада с желаното, да element.click()-неш върху него, а после да влемеш резултата пак селектирайки от DOM каквото ти е нужно, , както е направено малко по-нагоре и вземайки текста му.

Докато тествах скрипта ми излизаше предупреждение, че PhantomJS e остаряло и изглежда не е по силите на разработчика да го бута напред. Няма достатъчно помощници. Можеш да свалиш chromedriver и да го сложиш при скрипта или където искаш. Можеш, при инициирането на driver ( или както някои го кръщават browser - все едно ) да окажеш и пътя до него, та си го плясни, където ти е угодно. Как да използваш chromedriver със Selenium и Python има навсякъде.

Това му е хубавото на този език - можеш да си свършиш работата без много усилия. В повечето случаи

Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

go_fire

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 6029
  • Distribution: Дебиан Сид
  • Window Manager: ROX-Desktop / е17
  • кашик с гранатомет в танково поделение
    • Профил
    • WWW
Re: Авариите на чез.
« Отговор #29 -: Feb 14, 2020, 12:20 »
А бе тоя водач, не беше ли си част от дистрибуцията на Google Chromium? Или говориш да го лашка на сървъра?

Ама то не знаем, какво му е домуването. Ако е това стандартното от време оно или облачно, то може и да не може да го слага. Трябва му виртуалка или затвор (както наглуите гългълци му казват контейнер).
Активен

В $por4e2 e истината  ;)

***

Aко даваха стипендия за най-глупави, щях да съм човека с най-много Mини Kупъри

***

Reborn since 1998 || 15.09.2007 totally М$ free && conscience clear