С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 20.04.2020
Сообщений: 43

Selenium

02.05.2020, 15:20. Показов 830. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
https://game-tournaments.com/csgo/team/forze - страница
Есть страница, мне надо получить из прошедших матчей название первой команды, название второй команды и счет за апрель.

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
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
 
driver = webdriver.Chrome()
driver.get("https://game-tournaments.com/csgo/team/forze ")
 
try:
    element = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.ID, "scrorepast"))
    )
    element1 = driver.find_element_by_id('scrorepast')
    element1.click()
    matchs = driver.find_element_by_xpath("//table[@class='matches table table-striped table-hover']")
    names = matchs.find_elements_by_xpath("//a[@class='mlink']")
    for name in names:
        name1 = name.find_element_by_xpath("//span[1]/span[@class='teamname c1']/b").text
        name2 = name.find_element_by_xpath("//span[3]/span[@class='teamname c2']/b").text
        result = name.find_element_by_xpath("//span[@class='mbutton tresult rshow']").text
        print(name1)
        print(name2)
        print(result)
Выводит:
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2
forZe
Spirit
0 : 2



Что не так?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.05.2020, 15:20
Ответы с готовыми решениями:

Selenium
Не могу понять в чем проблема. Вылетает Firefox. Версия ФФ 45.0.2, python 3.4.3, selenium 2.53.6 Создается инстанс веб драйвера, и иногда...

Selenium и Vk
Ребят , срочно нужна ваша помощь. Пытаюсь написать парсер новостей вк. Возникла следующая проблема , новости подгружаются динамически, как...

Selenium StaleElementReferenceException
Всем привет! Подскажите как мне реализовать следующий обход ссылок: from selenium import webdriver from...

5
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
02.05.2020, 17:19
Цитата Сообщение от vinnet Посмотреть сообщение
Что не так?
желания самостоятельно разобраться нет
0
0 / 0 / 0
Регистрация: 20.04.2020
Сообщений: 43
02.05.2020, 17:53  [ТС]
Я сижу, разбираюсь, сюда написал потому что не знаю

Добавлено через 20 минут
Я вроде нахожу все tr и td, оттуда перебираю названия, но почему-то выводит только одно

Добавлено через 59 секунд
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
driver = webdriver.Chrome()
driver.get("https://game-tournaments.com/csgo/team/forze ")
 
try:
    element = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.ID, "scrorepast"))
    )
    element1 = driver.find_element_by_id('scrorepast')
    element1.click()
    matchs = driver.find_element_by_xpath("//table[@class='matches table table-striped table-hover']/tbody/tr")
    tr = matchs.find_elements_by_xpath("//td")
    for tds in tr:
        name11 = tds.find_elements_by_xpath("//a[@class='mlink']/span[1]/span[@class='teamname c1']/b")
        for name in name11:
            name1 = name.text
    print(name1)
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
02.05.2020, 18:23
попробуйте вот так
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from selenium import webdriver
import time
 
driver = webdriver.Chrome()
driver.get('https://game-tournaments.com/csgo/team/forze')
 
links = driver.find_elements_by_css_selector('#block_matches_past tr')
for link in links:
    link.find_element_by_css_selector('.mbutton').click()
    res = link.find_element_by_css_selector('.rshow')
    cm1 = link.find_element_by_css_selector('.c1')
    cm2 = link.find_element_by_css_selector('.c2')
    date = link.find_element_by_css_selector('.sct')
 
    print('DATE: {}, CMD1: {}. CMD2: {}, RES: {}'.format(date.text, cm1.text, cm2.text, res.text))
 
driver.close()
Добавлено через 29 секунд
апрель из этого сами выудите?
0
0 / 0 / 0
Регистрация: 20.04.2020
Сообщений: 43
02.05.2020, 18:32  [ТС]
Да, сам, но почему xpath не подходит?
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
02.05.2020, 18:41
Хотите xpath - можно через xpath.

Добавлено через 5 минут
Заодно импорт time уберите, я забыл, он там не нужен, я его использовал для sleep.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.05.2020, 18:41
Помогаю со студенческими работами здесь

Threading и selenium
Приветствую форумчан, никак не могу понять, в чем проблема. Собственно, вот мой код: import threading from queue import Queue from...

Selenium python
Здравствуйте, помогите пожалуйста Мне нужно сделать так чтобы исходя из обычного текста на странице происходило какое либо действие. ...

selenium cookies
Всем привет. Не получается зайти на сайт по ранее сохраненным кукам, не установлено время жизни cookies, нет expiry, после закрытия...

Библиотека Selenium
Всем доброго времени суток. Поставил библиотеку Selenium. Пытаюсь сделать так, чтобы работало через IDLE, но каждый раз выдаёт ошибку. ...

Не работает selenium
Пытаюсь запустить программу, написанную при помощи selenium и выдает такое: Traceback (most recent call last): File...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru