Case Clicker Bot - PullRequest
       11

Case Clicker Bot

1 голос
/ 26 февраля 2020

Я пытаюсь создать бота, который автоматически открывает дела и покупает больше, когда больше нечего открывать. Когда я пытаюсь найти инвентарь, используя

page_soup.findAll("div", id = "inventoryItems")

, я получаю эту ошибку

'str' object has no attribute 'descendants'

Я пытался погуглить ошибку и смотрел много видео bs4, но не могу показаться чтобы найти решение.

Ссылка на сайт: https://mtsl.dk/csgo/

    from bs4 import BeautifulSoup as soup
    from urllib.request import urlopen as uReq

    url = 'https://mtsl.dk/csgo/'
    page = uReq(url)
    page_soup = soup(page, 'html.parser')

    #outer_inventory = page_soup.find_all('div', class_ = 'show page')
    inventory = []

    inventory = soup.findAll('div', id = 'inventoryItems')
    #print(inner_inventory)

    #cases = inventory.findAll('div', {'class_= item'})
    #print(cases[0])
    #case = cases[0]

    #for case in cases:
    #   case_name = case.findAll('div', {'class: title'})
    #   print(case_name)

1 Ответ

1 голос
/ 27 февраля 2020

В 4-й строке написано

page_soup = soup(page, 'html.parser')

, но должно быть

page_soup = soup(page.read(), 'html.parser')

urlopen функция не возвращает содержимое, вы должны прочитать ее, используя read() метод

...