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()
Подробнее здесь: https://stackoverflow.com/questions/517 ... b-scraping