Почему я получаю эту ошибку трассировки для драйвера и как я могу улучшить код?Python

Программы на Python
Anonymous
Почему я получаю эту ошибку трассировки для драйвера и как я могу улучшить код?

Сообщение Anonymous »


Из этого другого вопроса (методы веб-скрапинга Prizepicks для всех реквизитов НБА): я использую предоставленный код, но получаю обратную трассировку "driver.get("https://app.prizepicks.com/") NameError: имя «драйвер» не определено. Вы имели в виду: «вебдрайвер»?» в строке 9, есть идеи, почему я это получаю? Заранее спасибо! Ниже приведен код, который я использую:
из веб-драйвера импорта селена из selenium.webdriver.common.keys импортировать ключи время импорта импортировать панд как pd из selenium.webdriver.common.by импортировать из selenium.webdriver.support.ui импортировать WebDriverWait из selenium.webdriver.support импортируйте ожидаемые_условия как EC driver.get("https://app.prizepicks.com/") driver.find_element(By.CLASS_NAME, "закрыть").click() время.сон(2) driver.find_element(By.XPATH, "//div[@class='name'][normalize-space()='NBA']").click() время.сон(2) # Подождите, пока элемент stat-container появится и станет видимым stat_container = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.CLASS_NAME, "stat-container"))) # Найдите все элементы статистики в контейнере статистики # т.е. категории - это список ['Очки','Подборы',...,'Обороты'] категории = driver.find_element(By.CSS_SELECTOR, ".stat-container").text.split('\n') # Инициализируем пустой список для хранения данных nbaPlayers = [] # Перебираем каждый элемент статистики для категории в категориях: # Щелкните элемент статистики строка = '-'*len(категория) print(строка + '\n' + категория + '\n' + строка) driver.find_element(By.XPATH, f"//div[text()='{category}']").click() проекции = WebDriverWait(driver, 20).until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, ".projection"))) для проекции в проекциях: имена = проекция.find_element(By.XPATH, './/div[@class="name"]').текст Points = Projection.find_element(By.XPATH, './/div[@class="presale-score"]').get_attribute('innerHTML') text = projection.find_element(By.XPATH, './/div[@class="text"]').text.replace('\n','') распечатать(имена, точки, текст) игроки = {'Name': имена, 'Prop': очки, 'Line': текст} nbaPlayers.append(игроки) pd.DataFrame(nbaPlayers)

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