Почему этот код для разбора веб-сайта Dynami c не работает? - PullRequest
0 голосов
/ 19 июня 2020

Я запускаю следующий код:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from bs4 import BeautifulSoup
import re

driver = webdriver.PhantomJS()
driver.get("https://www.paddypower.com/mixed-martial-arts")

# waiting for the page to load - TODO: change
driver.implicitly_wait(10)
data = driver.page_source
driver.close()

soup = BeautifulSoup(data, "html.parser")
regex = re.compile('btn-odds__label')
content_lis = soup.find_all('button', attrs={'class': regex})
len(content_lis)

При проверке элемента соответствующий класс "btn-odds__label" определенно верен. Однако content_lis пуст. После поиска этого конкретного класса c его нет. Итак, где этот код ошибся при синтаксическом анализе веб-сайта Dynami c?

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...