Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 17.07.2022
Сообщений: 11

Парсер сайта Selenium данные с двух столбцов

13.01.2023, 15:17. Показов 1815. Ответов 21

Студворк — интернет-сервис помощи студентам
Добрый день! Подскажите пожалуйста, нужно подтянуть данные нашел код, переделал но выскакивают ошибки... где и что исправить. Заранее благодарен за ответ ?
http://https://www.whoscored.c... -Tottenham нужно вытянуть два столбца : имя игроков, рейтинг.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import pandas as pd
 
url = 'https://www.whoscored.com/Teams/30/Show/England-Tottenham'
 
s = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=s)
 
# web driver goes to page
driver.get(url)
 
WebDriverWait(driver, 15).until(
        EC.presence_of_element_located((By.ID, 'team-squad-stats'))
    )
 
Players_list = []
Player_rating = []
 
for nme in driver.find_elements(By.CSS_SELECTOR, 'a.player-link span.iconize.iconize-icon-left'):
    Players_list.append(nme.text)
for rat in driver.find_elements(By.CSS_SELECTOR, 'td.rating_sorted'):
    Player_rating.append(rat.text)
data = {'name': Players_list, 'rating_sorted': Player_rating}
df = pd.DataFrame(data)
print(df)
df.to_csv('England-Tottenham.csv')
 
 
Миниатюры
Парсер сайта Selenium данные с двух столбцов   Парсер сайта Selenium данные с двух столбцов   Парсер сайта Selenium данные с двух столбцов  

0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.01.2023, 15:17
Ответы с готовыми решениями:

Парсер, данные сайта сохраняются в гугл таблицы
function getConten(){ for(var j = 1; j < 19; j++){ getPageContent(1 + 10*(j-1), "https://loftblog.ru/cms/page/" + j + "/"); }...

Загрузить данные из двух столбцов
Есть текстовый файл ***.dot\***.txt. В нем 3к+ строк, в каждой строке два вещественных числа, разделенных пробелом. Как считать и...

Парсер твиттера. Selenium
Всем привет. Использую связку селениум + питон. Стоит задача спарсить определенные твиты, отбирая их по тексту. При выполнении возник...

21
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
21.01.2023, 15:05
Студворк — интернет-сервис помощи студентам
olegshtompel,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
...
from collections import defaultdict
import pandas as pd
 
driver = webdriver.Chrome()
 
driver.get('https://www.whoscored.com/Teams/30/Show/England-Tottenham')  
players_lines = driver.find_elements(By.XPATH,"//tbody[@id='player-table-statistics-body']/tr")
results = defaultdict(list)
for player in players_lines:
    name = player.find_element(By.XPATH, './/span').text
    rating = player.find_element(By.XPATH, ".//td[contains(@class,'rating')]").text
    results['name'].append(name)
    #results['rating'].append(rating)
    results['rating'].append(rating.replace('.', ',')) #если нужны числовые данные в excel
driver.close()
df = pd.DataFrame (results)
print(df)
#df.to_csv('England-Tottenham.csv', index=False) # если нужен формат csv-файла
df.to_excel('England-Tottenham.xlsx', index=False)
...
Добавлено через 4 минуты
Red white socks, Там при открытии csv-файла в excel нужно указывать (в "Мастер текстов") тип разделителя и типы данных...
https://nibbl.ru/office/import... ument.html
2
0 / 0 / 0
Регистрация: 17.07.2022
Сообщений: 11
21.01.2023, 22:06  [ТС]
а есть такая функция, что бы при открытии csv эксель файл обновлялся, шел запрос в Pyton, при этом сам Phyton не открывать?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from selenium import webdriver
driver = webdriver.Chrome()
import csv
import pandas as pd
 
driver.get('https://www.whoscored.com/Teams/30/Show/England-Tottenham')  
from selenium.webdriver.common.by import By
players_lines = driver.find_elements(By.XPATH,"//tbody[@id='player-table-statistics-body']/tr")
results = {}
for player in players_lines:
    name = player.find_element(By.XPATH, './/span').text
    rating = player.find_element(By.XPATH, ".//td[contains(@class,'rating')]").text
    results[rating] = [name]
 
 
df = pd.DataFrame.from_dict (results, orient='index'). reset_index()
print(df)
df.to_csv('England-TottenhamCSV.csv')
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.01.2023, 22:06

Selenium парсер chromedriver
Добрый вечер, уважаемые коллеги! Столкнулся со следующей проблемой: предположительно, после установки Android Studio и, сопутствующих...

Парсер Python Selenium
Товарищи, еще один вопрос... Помогите решить import time from bs4 import BeautifulSoup from selenium import webdriver ...

Удалить повторяющиеся данные двух столбцов
Здравствуйте) Сломал голову. Есть два стобца(Один на 6 тыс. записей, другой на 2 тыс.). Столбец на 6 тыс. записей содержит данные из стобца...

Парсер через Selenium ChromeDriver
Всем привет! Сделал простенький парсер для себя на python, через Selenium ChromeDriver. Когда запускаю скрипт через Pycharm, то все...

Парсер с использованием Selenium, phantomJS
Доброго времени суток. Подскажите, пожалуйста по следующему вопросу: есть сайт (https://www.sofascore.com/ru), я хочу получить с него...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж» Уважаемые коллеги! Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru