Mirki z #naukaprogramowania Nadszedł czas na zrobienie kolejnego kroku na drodze do celu jakim jest programista15k ( ͡°͜ʖ͡°) Mianowicie moim pierwszym projektem był scraper który ściągał obrazy z jednej strony internetowej. Teraz chciałbym zrobić taki z graficznym interfejsem użytkownika i możliwością wpisania adresu strony z jakiej ma pobierać obrazy. Do tej pory wykorzystałem kod z poprzedniego projektu, ale niestety nie działa (selenium otwiera puste okno przeglądarki). Tutaj kod: klik W webdriver.Chrome wpisywałem ścieżkę do pliku i nie robiło to żadnej różnicy. Rozumiem że problemem jest to w jaki sposób podaję url? w jaki sposób driver.get() powinien dostać informacje o adresie url? I kolejna sprawa: gui i kod scrapera podzieliłem na dwa pliki. To dobrze czy wszystko powinno być w jednym? Pozdrawiam uczących się i odpowiadających ( ͡~ ͜ʖ͡°) #python
@Szrapnel: szczerze mówiąc to nie czuję się żebym był odpowiednią osobą do polecania materiałów, ale powiem co ja robię. Zrobiłem kurs na udemy, staram się znajdować informacje w dokumentacji pythona, szukam odpowiedzi na stackoverflow i na mirko no i przede wszystkim staram się coś kodzić. Pewnie nie wygląda to jeszcze zbyt dobrze a dla starych wyjadaczy pewnie to jakiś bełkot, ale mimo wszystko próbuję. Trening czyni mistrza. Szukam jakiejś dobrej
@PeteGlorious: Dzięki to zawsze coś, narazie zabrałem się czysto teoretycznie w weekend ruszam z pierwszymi zadaniami jakieś guwniane programiki porobię.
@Szrapnel: zrób coś co Cię interesuje albo czego potrzebujesz. Będziesz miał większą motywację i parcie do znalezienia rozwiązań i szukania odpowiedzi.
@PeteGlorious: Z raw_input na 2.7 też działa. Tego "str" chyba nie trzeba, bo inputy z klucza są stringami. Czemu piszesz w 2.7? Tylko sobie utrudniasz.
@PeteGlorious 2.7 to teraz chyba głównie używa się do podtrzymywania starych serwisów ale nie znam się :D
IHMO ( niech mnie ktoś poprawi) lepiej jednak żebyś zaczął pisać np w Django / Flasku i tam już tworzył apki z GUI - ktoś kiedyś na tagu dalnmi taka radę i zamiast babrać się z inputami w konsoli, warto zacząć to robić już webowo. No chyba, że nie zamierzasz nigdy korzystać z webowych
@max1983: niestety argument "u mnie działa" tym razem nie okazał się pomocny :( zainstalowałem pythona 3.6.4 i nic nie pomogło. Co dziwniejsze miałem driver jako global (wiem że nie powinno się tego robić ale spróbowałem) i w funkcji get_img() wywalało error ''driver' is not defined'. Kolejny problem jaki napotkałem to wyświetlanie pustego okna chroma.Tak jak na obrazku. chromedriver.exe dodany do ścieżki zmiennych środowiskowych w razie czego. Nie wiem co robić,
@max1983: po odpaleniu tych trzech linijek pokazuje mi się taki komunikat: Traceback (most recent call last): File "E:/PyCharmProjects/Practice/02/main.py", line 4, in driver.get("http://www.wp.pl") File "C:\Users\p\02\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 324, in
@PeteGlorious: dla mnie to na 99% problem z chromedriverem zainstaluj chromedrivera jeszcze raz w najnowszej wersji i w tutorialach selenium zobacz gdzie konkretnie go dodać
@max1983: chcę teraz zrobić warstwę graficzną w tkinterze. Mam już pole "entry" w którym będę wpisywał adres strony, i przycisk. Co muszę dodać w kodzie przycisku żeby wykorzystał kod scrapera który napisałem wcześniej oraz adres strony z pola "entry"?
I kolejna sprawa: gui i kod scrapera podzieliłem na dwa pliki. To dobrze czy wszystko powinno być w jednym?
Pozdrawiam uczących się i odpowiadających ( ͡~ ͜ʖ ͡°) #python
Komentarz usunięty przez autora
Np:
from selenium import webdriver
url = input('Enter
Czemu piszesz w 2.7? Tylko sobie utrudniasz.
IHMO ( niech mnie ktoś poprawi) lepiej jednak żebyś zaczął pisać np w Django / Flasku i tam już tworzył apki z GUI - ktoś kiedyś na tagu dalnmi taka radę i zamiast babrać się z inputami w konsoli, warto zacząć to robić już webowo. No chyba, że nie zamierzasz nigdy korzystać z webowych
źródło: comment_MHH9OxdCiB62zWZTe7yy4jjEMqBmzatz.jpg
Pobierzfrom selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.wp.pl")
@max1983: tym razem się otwiera ale jako nowa karta w używanej przeglądarce i nic więcej się nie dzieje :( chyba muszę całość przepisać w inny sposób
Traceback (most recent call last):
File "E:/PyCharmProjects/Practice/02/main.py", line 4, in
driver.get("http://www.wp.pl")
File "C:\Users\p\02\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 324, in
zainstaluj chromedrivera jeszcze raz w najnowszej wersji i w tutorialach selenium zobacz gdzie konkretnie go dodać