Как использовать Selenium для навигации по спортивному сайту для поиска в сети данных Player Player? - PullRequest
0 голосов
/ 05 ноября 2019

Я новичок в кодировании и пытаюсь научиться перемещаться по веб-сайту с помощью Selenium. Моя конечная цель - проанализировать данные футбольного игрока реквизиты игрока , чтобы распечатать результат, чтобы преуспеть, используя Pandas DataFrame.

Чтобы получить доступ к этой информации, я считаю, что сначала я должен закончить 4 шага (пожалуйста, исправьте меня, если я ошибаюсь):

1) выберите вкладку "OVER / UNDER" на реквизитах игрокаpage

2) прокрутите вниз до «UCL» (Футбол Лиги Чемпионов)

3) выберите опцию «ВСЕ доступно (для всех игр)» *

4) выберитевкладка «Выстрелы (игрок)»

enter image description here

Я нашел кнопку «Over / Under», используя Xpath:

Обновлен код дляизмените iframes и нажмите кнопку «Over / Under»

 from selenium import webdriver
 from time import sleep


 class App:
     def __init__(self,):

         self.driver = webdriver.Chrome('C:\webdrivers\chromedriver.exe')
         self.main_url = 'https://www.betonline.ag/sportsbook/player-props'
         self.driver.get(self.main_url)
         sleep(3)

         self.driver.switch_to.frame("builder")
         element = self.driver.find_element_by_xpath('/html/body/main/div/div/div/div/div[2]/div/div[3]/div[1]/ul/li[3]/a/b')
         element.click()

         sleep(3)
         self.driver.close()

 if __name__ == '__main__':
     app = App()

Теперь я могу выбрать вкладку «Over / Under». Я начну работать над шагами 2-4 дальше.

Данные Футбольного реквизита, которые я ищу, это "Player", "Over", "Line" и "Under".

Вот пример выходных данных Excel, которые я ищу:

  Player               Over         Line          Under

Divock Origi          -108          3.5          -120

Я надеялся создать цикл, чтобы я мог проанализировать всю информацию о ставках игрока.

Я вижу кнопку «Over / Under» в коде, но не уверен, как правильно анализировать:

enter image description here

Я также вижуданные игрока:

enter image description here

У кого-нибудь есть какие-либо предложения о том, как я могу выполнить этот проект? Любая помощь будет принята с благодарностью. Я буду продолжать работать над этим и обновлю свой код, если сделаю какие-либо дополнительные успехи. Большое спасибо за ваш вклад!

Ответы [ 2 ]

1 голос
/ 05 ноября 2019

Пожалуйста, внимательно проверьте, присутствует ли на вашей странице iframe, вам нужно переключиться на iframe, прежде чем выполнять какие-либо действия с веб-элементом.

Пожалуйста, найдите ссылку для переключения более подробной информации: https://chercher.tech/python/iframe-selenium-python

enter image description here

1 голос
/ 05 ноября 2019

Можете ли вы опубликовать полное html-дерево, чтобы увидеть, верен ли ваш путь?

Редактировать: Сам посмотрел. Попробуйте это для кнопки

element = self.driver.find_element_by_css_selector('main div div div div div div div div ul li+li+li a ')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...