У меня возникли проблемы с очисткой некоторых веб-данных с использованием L XML. Я хочу соскрести одну вещь с веб-сайта, используя BeautifulSoup, поэтому я решил, что я бы go с L XML. Я написал некоторый код и получил бот Discord для доступа к сайту. Теперь осталось только найти код для поиска этих элементов. Вот мой код, помощь будет оценена.
@tasks.loop(seconds = 10)
async def exchangeRate(self):
print("Loop Starting!")
HEADERS = {
'User-Agent' : "Magic Browser"
}
url = 'https://rubyrealms.com/economy/bank'
async with aiohttp.request("GET", url, headers=HEADERS) as response:
if response.status == 200:
#Scrap page content into one variable
content = await response.text()
#Initialize soup
soup = BeautifulSoup(content, "html.parser")
#Request access to site
page = requests.get(url)
#Declaring "tree" - Used to scrap by XPATH
tree = html.fromstring(page.content)
stuff = tree.xpath('//*[@id="content-wrap"]/div[3]/div[3]/div[2]/div[1]/div[2]/div[1]/div[2]/div[2]/h4')
print(stuff)
else:
print(f"The request was invalid\nStatus code: {response.status}")
Это моя задача l oop для Discord.Py ReWrite, в основном каждые 10 секунд он получает доступ к сайту. Как показано, работает следующий код, кроме того:
stuff = tree.xpath('//*[@id="content-wrap"]/div[3]/div[3]/div[2]/div[1]/div[2]/div[1]/div[2]/div[2]/h4')
print(stuff)
Единственное, что он печатает, это "L oop Starting!" с начала l oop. С этим кодом выше (длинным) я распечатываю это:
Bot is ready for duty!
Exchange Cog is ready!
Waiting for loop!
Loop Starting!
[]
То, что я хочу отображать, это:
Bot is ready for duty!
Exchange Cog is ready!
Waiting for loop!
Loop Starting!
243
(Это число меняется каждый день, поэтому Я не могу просто использовать его один раз.)
Если кто-нибудь знает, как я смогу решить эту проблему, пожалуйста, помогите. Заранее спасибо.