Python + Selenium: парсинг веб-страницPython

Программы на Python
Anonymous
Python + Selenium: парсинг веб-страниц

Сообщение Anonymous »

Я пытаюсь извлечь некоторую информацию с веб-сайта с помощью Selenium. Ниже приведена ссылка на веб-сайт:
http://www.ultimatetennisstatistics.com ... yerId=4742
Информация, которую я получаю пытаюсь получить статистику игроков, которая находится в раскрывающейся кнопке «Статистика», которая переводит вас на другую страницу. Я проверил кнопку и получил XPath и CSS, но когда я запускаю свою программу, она не открывает страницу статистики игрока, а просто откройте эту ссылку ниже:
http://www.ultimatetennisstatistics.com ... yerId=4742

и выдает ошибку:

Код: Выделить всё

NoSuchElementException: no such element:

Unable to locate element: {"method":"css selector","selector":"#playerPills > li.dropdown.active.open > ul > li.active"}
(Session info: chrome=67.0.3396.99)
(Driver info: chromedriver=2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT 6.3.9600 x86_64)
Ниже мой код:

Код: Выделить всё

from bs4 import BeautifulSoup
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.ultimatetennisstatistics.com/playerProfile?playerId=4742")
soup = BeautifulSoup(driver.page_source,"lxml")

bm = driver.find_element_by_css_selector('#playerPills > li.dropdown.active.open > ul > li.active')
bm.click()
Может ли кто-нибудь показать нам, как открыть страницу статистики игрока с помощью Selenium и извлечь информацию из таблицы?

Подробнее здесь: https://stackoverflow.com/questions/517 ... b-scraping

Вернуться в «Python»