Как с помощью selenium получить данные | End Way - форум программирования и сливов различных скриптов
  • Присоединяйтесь к нам в телеграм канал! EndWay канал | EndSoft канал | EWStudio канал
  • Хочешь поставить скрипт, но не умеешь?
    А может ты хочешь свой скрипт на основе слитого?

    Тогда добро пожаловать в нашу студию разработки!

    Телеграм бот: EWStudioBot
    Телеграм канал: EWStudio

Как с помощью selenium получить данные

Inquisition

Джун
Автор темы
8 Янв 2023
7
0
0
Уже весь интернет облазил и нихуя не могу найти как же мне взять вот с этой страницы: https://anomaly-zone.ru/stalkers/Хорус/
Вот эти данные: 1523 (52.42%) / 1328 (46.58%) - Могут поменяться, они появляются когда наводишь мышкой на:
1673980328684
Сказали что с помощью selenium будет проще сделать но я хуй знает как тк в большинстве случаев использую bs4
 

NiggaByte+REP

so black
hehe
8 Янв 2023
1,146
2,679
113
не успел раньше ответить, т.к. форум умер, но я все равно отвечу:


Python:
driver.get(url='https://anomaly-zone.ru/stalkers/%D0%A5%D0%BE%D1%80%D1%83%D1%81/')


GraphCT = driver.find_element(By.XPATH, "//*[@id='content']/div/div[2]/div[1]/div[4]/table/tbody/tr[8]/td[2]/span")
CheckGraphCT = GraphCT.is_displayed()
if CheckGraphCT == True:
    GraphCTText = GraphCT.get_attribute("title")
    print(GraphCTText)
else:
    print('Cant find graph_ct element!')

но лучше такие парсеры писать на реквестах, если тебе интересно могу и на реквестах дать пример
 
Последнее редактирование:
Like
  • 1
Реакции: 1 user

NiggaByte+REP

so black
hehe
8 Янв 2023
1,146
2,679
113
code:
import requests
import lxml


header = {
    'user-agent': 'Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/535.29 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/533.22'
}

resp = session.get('https://anomaly-zone.ru/stalkers/%D0%A5%D0%BE%D1%80%D1%83%D1%81/', headers=header).text
soup = BeautifulSoup(resp, "lxml")

GraphCTAll = soup.find_all(class_='graph_ct')
GraphCT = GraphCTAll[43]

GraphCTText = GraphCT.get('title')
print(GraphCTText)
print(type(GraphCTText))

output:
1529 (53.16%) / 1347 (46.84%)
<class 'str'>

очевидно есть более лаконичный вариант решения, но т.к. я спал за 2ое суток всего 3 часа поэтому такой вариант чисто на коленке за 5 минут написан
 
Like
  • 1
Реакции: 1 user
Активность:
Пока что здесь никого нет