0 / 0 / 0
Регистрация: 17.07.2022
Сообщений: 11

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

13.01.2023, 15:17. Показов 1921. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru