Jump to content

jcferreira

Membros
  • Contagem de Conteúdo

    5
  • Ingressou

  • Última visita

Informações Pessoais

  • Cidade
    Estrela d'Oeste
  • Estado
    São Paulo (SP)

Clientes & Parceiros

  • Você é um cliente TecnoSpeed?
    Não

Conquistas de jcferreira

0

Reputação na Comunidade

  1. Boa noite, Ryan. Rodei seu código extamente como está. Retornou "Dados não Encontrados". Fiz algumas pequenas alterações e retornou apenas dados de uma partida só, de forma repetida.
  2. Boa noite, Ryan. Segue o código. Minha dificuldade é aproveitar a variável game para seguir adiante com a organização dos dados. import os import re import requests from bs4 import BeautifulSoup import time import warnings import re from selenium import webdriver from selenium.webdriver import Keys from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import By from webdriver_manager.chrome import ChromeDriverManager warnings.filterwarnings('ignore') options = webdriver.ChromeOptions() # # options.add_argument('--headless') # options.add_argument('--no-sandbox') # options.add_argument('--disable-dev-shm-usage') service = Service(ChromeDriverManager().install()) chrome = webdriver.Chrome(service=service) chrome.implicitly_wait(3) print('\n') print('Lista de Jogos') print('\n') # Não detectar automação url = 'https://betwatch.fr/money' headers = { 'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 \ (KHTML, like Gecko) Chrome / 86.0.4240.198Safari / 537.36" } chrome.get(url) time.sleep(5) chrome.find_element(By.XPATH, '//*[@id="refresh-dropdown"]').click() time.sleep(2) chrome.find_element(By.XPATH, '//*[@id="refresh-dropdown"]/option[2]').click() time.sleep(3) # = chrome.find_element(By.XPATH, '//*[@id="matchs"]') last_height = chrome.execute_script("return document.body.scrollHeight") while True: # Scroll down to the bottom chrome.execute_script("window.scrollTo(0, document.body.scrollHeight);") # Wait for page to load time.sleep(3) # Calculate new scroll height and compare with last scroll height new_height = chrome.execute_script("return document.body.scrollHeight") if new_height == last_height: break last_height = new_height games = chrome.find_elements(By.XPATH, '/html/body/div/div/div[@class="container"]/div[@id="matchs"]/div') for game in games: chrome.find_element(By.XPATH,'/html/body/div/div/div[@class="container"]/div[@id="matchs"]/div/div[@class="match-issues slider"]/section/div/div[@class="issue-header"]') print(game.text)
  3. Boa tarde, Ryan, obrigado pelo retorno. No caso, o Regex eu utilizo depois que eu puxei as informações do site com o for?
  4. Boa tarde, Kleverson, estou bem e você? É somente apresentanção em tela com print( ). Busquei os elementos pelo xpath e fiz um for para retornar as informações na tela em .text games = chrome.find_elements(By.XPATH, '/html/body/div/div/div[@class="container"]/div[@id="matchs"]/div') for game in games: chrome.find_element(By.XPATH,'/html/body/div/div/div[@class="container"]/div[@id="matchs"]/div/div[@class="match-issues slider"]/section/div/div[@class="issue-header"]') print(game.text)
  5. Saudações a todos. Sou iniciante em Python, estou desenvolvendo um projeto para capturar informações de um site de apostas esportivas. Consegui capturar os dados de que preciso, porém estou com dificuldade para organizá-los. As informações foram puxadas em blocos, contendo o horário, campeonato, times, odds, etc. Eu gostaria de organizá-las de uma forma parecida com a do site (cadas bloco em uma única linha), conforme a imagem abaixo. Há alguma maneira de disponibilizar as informações no terminal do Python de um modo parecido com o do site: betwatch.fr/money?
×
×
  • Create New...