스크래피가 div 클래스 내에서 두 번째 <a href>를 어떻게 얻을 수 있습니까?

아멧 일 마즈

난 그냥려고 urlA의에서 div class. 그러나 이것은 div두 개의 <a href>. 그래서 그것은 첫 번째 것을 얻을 수 있지만 두 번째를 가져야합니다. 어떻게 할 수 있습니까?

다음은 웹 사이트의 HTML 코드입니다.

 <div class="active"> 
          <a href="javascript:;" class=" add-favorite  j-lightbox-popup-button " data-target="howGoingCheckoutNotRedirect"> <i data-feather="heart"></i> </a> 
          <a href="/urun/yohegoalhareketli-kale-112432"> 

이것은 내 Python 코드입니다.

product_link = container.a["href"]

그것은 취득 javascript:;의 내부를a["href"]

내 모든 코드 :

from bs4 import BeautifulSoup as soup
import pandas as pd
from tabulate import tabulate
import os
from joker import joker
import requests


product_joker_array = pd.DataFrame(columns = ['Shop Name','Product Name','Product Price','Product Image Url','Product Url']) 


for categories in range(0,len(joker.joker_category_names)):
    url = joker.joker_url  + joker.joker_category_names[categories]
    print(url)


    for pages in range(0,250):
        url = (joker.joker_url  + joker.joker_category_names[categories] + "#/page={}".format(pages))
        print(url)
        response = requests.get(url)
        data = response.text

        page_soup = soup(data, 'lxml')

        #time.sleep(10)
        containers = page_soup.findAll("div",{"class": "active"})
        #print(containers)
        len(containers)
        try:
            container = containers[0]
        except IndexError:
            print("Index Error")
            break

        #print(container)

        for container in containers:

            product_image = container.findAll("div", {"class": "image-link"})
            product_final_image = product_image[0].img["src"].strip()
            print("Product Image Url : " + product_final_image )

            product_desc = container.findAll("div", {"class": "image-link"})
            #print("asdasdas", product_desc)
            product_final_desc = product_desc[0].img["alt"].strip()
            print("product_final_desc : ",product_final_desc)

            #product_link = container.a["href"]
            product_link = container.xpath('.//a[2]/@href').extract_first()
            print("link : ",product_link)

            product_final_link = joker.joker_url + product_link
            print("final link : ",product_final_link)     



            product_price = container.findAll("span",{"class": "discount-price"})

            product_final_price = product_price[0].text.replace(" ", "")
            product_final_price = product_final_price.strip()
            print("product_final : ",product_final_price)
            #if "," not in product_final_price:
                                         #product_final_price = product_final_price + ",00"
                                         #print("product ,00",product_final_price)
            product_market_name = 'Joker'

            #print("Product Price:" + product_final_price )
            product_joker_array.loc[len(product_joker_array)] = [product_market_name,product_final_desc,product_final_price,product_final_image,product_final_link]
아멧 일 마즈

다음 코드로이 문제를 해결했습니다.

product_link = container.find("div", {"class": "active"})
            product_link = product_link.findAll("a")
            product_final_link = joker.joker_url + product_link[1]["href"]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

텍스트가 첫 번째 div 바로 아래에 표시되고 두 번째 div와 겹치지 않고 항상 나란히있는 높이가 다른 두 div를 어떻게 얻을 수 있습니까?

분류에서Dev

Reg Expression-JavaScript에서 두 번째 인스턴스를 어떻게 얻을 수 있습니까?

분류에서Dev

스팬 클래스가있는 특정 div에있는 첫 번째 버튼을 어떻게 클릭 할 수 있습니까 ?? (자바 스크립트 사용)

분류에서Dev

mysql에서 두 번째 최대 ID를 어떻게 얻을 수 있습니까?

분류에서Dev

두 번째 클릭이 아닌 첫 번째 클릭에는 div에 settimeout을 어떻게 줄 수 있습니까?

분류에서Dev

Jquery에서 버튼 아래 또는 위에있는 클래스의 첫 번째 인스턴스를 어떻게 찾을 수 있습니까?

분류에서Dev

내 div 클래스에서 데이터 항목 값을 어떻게 얻을 수 있습니까?

분류에서Dev

확장 클래스에서 어떻게 var를 얻을 수 있습니까?

분류에서Dev

다른 클래스의 클래스에서 선언 된 변수를 어떻게 얻을 수 있습니까?

분류에서Dev

콘텐츠가 두 번째 div 내부로 래핑되도록 CSS를 어떻게 수정할 수 있습니까?

분류에서Dev

아래 시나리오에서 Scrapy로 두 번째 페이지의 내용을 어떻게 얻을 수 있습니까?

분류에서Dev

jquery에서 본문 인덱스의 첫 번째 요소를 어떻게 얻을 수 있습니까?

분류에서Dev

클래스에 "하위 클래스"를 어떻게 넣을 수 있습니까?

분류에서Dev

한 번에 두 개의 jTextField의 텍스트를 어떻게 얻을 수 있습니까?

분류에서Dev

두 번째 모니터에 시스템 트레이를 어떻게 가져올 수 있습니까?

분류에서Dev

이벤트 함수 내에서 클래스를 어떻게 얻습니까?

분류에서Dev

목록의 첫 번째 요소에 jade 클래스를 어떻게 줄 수 있습니까?

분류에서Dev

특수 문자가 자바 스크립트에 속하는 첫 번째와 마지막 단어 또는 문자를 어떻게 얻을 수 있습니까?

분류에서Dev

파이썬에서 숨겨진 요소의 내용을 반환하기 위해 스크래피를 어떻게 얻을 수 있습니까?

분류에서Dev

파이썬에서 숨겨진 요소의 내용을 반환하기 위해 스크래피를 어떻게 얻을 수 있습니까?

분류에서Dev

변수에 세트가 포함되어 있으면 두 번째 항목을 어떻게 얻습니까?

분류에서Dev

Heroku에서 내 앱의 현재 릴리스 번호를 어떻게 얻을 수 있습니까?

분류에서Dev

div의 두 번째 클래스를 타겟팅하려면 어떻게해야합니까?

분류에서Dev

같은 이름의 두 번째 div 클래스를 찾으려면 어떻게합니까?

분류에서Dev

Common Lisp에서 가장 작은 숫자와 두 번째로 작은 숫자 사이의 범위를 어떻게 얻을 수 있습니까?

분류에서Dev

이 JSON 데이터의 두 번째 요소에서 첫 번째 값을 어떻게 얻을 수 있습니까?

분류에서Dev

QMainWindow에서 파생 된 클래스의 HWND를 어떻게 얻을 수 있습니까?

분류에서Dev

Jodd 액션 클래스에서 HttpServletRequest 객체를 어떻게 얻을 수 있습니까?

분류에서Dev

SpringData JPA : ManyToMany 쿼리, 매핑 된 클래스에서 데이터를 어떻게 얻을 수 있습니까?

Related 관련 기사

  1. 1

    텍스트가 첫 번째 div 바로 아래에 표시되고 두 번째 div와 겹치지 않고 항상 나란히있는 높이가 다른 두 div를 어떻게 얻을 수 있습니까?

  2. 2

    Reg Expression-JavaScript에서 두 번째 인스턴스를 어떻게 얻을 수 있습니까?

  3. 3

    스팬 클래스가있는 특정 div에있는 첫 번째 버튼을 어떻게 클릭 할 수 있습니까 ?? (자바 스크립트 사용)

  4. 4

    mysql에서 두 번째 최대 ID를 어떻게 얻을 수 있습니까?

  5. 5

    두 번째 클릭이 아닌 첫 번째 클릭에는 div에 settimeout을 어떻게 줄 수 있습니까?

  6. 6

    Jquery에서 버튼 아래 또는 위에있는 클래스의 첫 번째 인스턴스를 어떻게 찾을 수 있습니까?

  7. 7

    내 div 클래스에서 데이터 항목 값을 어떻게 얻을 수 있습니까?

  8. 8

    확장 클래스에서 어떻게 var를 얻을 수 있습니까?

  9. 9

    다른 클래스의 클래스에서 선언 된 변수를 어떻게 얻을 수 있습니까?

  10. 10

    콘텐츠가 두 번째 div 내부로 래핑되도록 CSS를 어떻게 수정할 수 있습니까?

  11. 11

    아래 시나리오에서 Scrapy로 두 번째 페이지의 내용을 어떻게 얻을 수 있습니까?

  12. 12

    jquery에서 본문 인덱스의 첫 번째 요소를 어떻게 얻을 수 있습니까?

  13. 13

    클래스에 "하위 클래스"를 어떻게 넣을 수 있습니까?

  14. 14

    한 번에 두 개의 jTextField의 텍스트를 어떻게 얻을 수 있습니까?

  15. 15

    두 번째 모니터에 시스템 트레이를 어떻게 가져올 수 있습니까?

  16. 16

    이벤트 함수 내에서 클래스를 어떻게 얻습니까?

  17. 17

    목록의 첫 번째 요소에 jade 클래스를 어떻게 줄 수 있습니까?

  18. 18

    특수 문자가 자바 스크립트에 속하는 첫 번째와 마지막 단어 또는 문자를 어떻게 얻을 수 있습니까?

  19. 19

    파이썬에서 숨겨진 요소의 내용을 반환하기 위해 스크래피를 어떻게 얻을 수 있습니까?

  20. 20

    파이썬에서 숨겨진 요소의 내용을 반환하기 위해 스크래피를 어떻게 얻을 수 있습니까?

  21. 21

    변수에 세트가 포함되어 있으면 두 번째 항목을 어떻게 얻습니까?

  22. 22

    Heroku에서 내 앱의 현재 릴리스 번호를 어떻게 얻을 수 있습니까?

  23. 23

    div의 두 번째 클래스를 타겟팅하려면 어떻게해야합니까?

  24. 24

    같은 이름의 두 번째 div 클래스를 찾으려면 어떻게합니까?

  25. 25

    Common Lisp에서 가장 작은 숫자와 두 번째로 작은 숫자 사이의 범위를 어떻게 얻을 수 있습니까?

  26. 26

    이 JSON 데이터의 두 번째 요소에서 첫 번째 값을 어떻게 얻을 수 있습니까?

  27. 27

    QMainWindow에서 파생 된 클래스의 HWND를 어떻게 얻을 수 있습니까?

  28. 28

    Jodd 액션 클래스에서 HttpServletRequest 객체를 어떻게 얻을 수 있습니까?

  29. 29

    SpringData JPA : ManyToMany 쿼리, 매핑 된 클래스에서 데이터를 어떻게 얻을 수 있습니까?

뜨겁다태그

보관