Selenium 返回空列表
我刚开始使用Selenium,遇到了一些麻烦,感觉它没有正常工作。我想从Betclic的主页上获取所有的投注信息。
这是我的代码:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import time
service = Service()
options = webdriver.ChromeOptions()
driver = webdriver.Chrome(service=service, options=options)
driver.get("http://www.betclic.fr/")
time.sleep(5)
driver.find_element("css selector", "#popin_tc_privacy_button_2").click()
wait = WebDriverWait(driver, 20)
try:
paris = WebDriverWait (driver, 10).until(EC.presence_of_all_elements_located((By.CLASS_NAME, "cardEvent")))
for pari in paris:
equipe_a = pari.find_elements(By.XPATH, "./html/body/app-desktop/div[1]/div/bcdk-content-scroller/div/sports-home-page/sports-home/sports-carousel/div/div/ul/div[1]/sports-events-event/a/div/scoreboards-scoreboard/scoreboards-scoreboard-global/div/div[1]/div")
equipe_b = pari.find_elements(By.XPATH,"./html/body/app-desktop/div[1]/div/bcdk-content-scroller/div/sports-home-page/sports-home/sports-carousel/div/div/ul/div[1]/sports-events-event/a/div/scoreboards-scoreboard/scoreboards-scoreboard-global/div/div[3]/div")
cote_a = pari.find_elements(By.XPATH,"./html/body/app-desktop/div[1]/div/bcdk-content-scroller/div/sports-home-page/sports-home/sports-carousel/div/div/ul/div[1]/sports-events-event/a/sports-events-event-markets-v2/sports-markets-default-v2/div/div/button[1]/span[2]")
cote_nul = pari.find_elements(By.XPATH,"./html/body/app-desktop/div[1]/div/bcdk-content-scroller/div/sports-home-page/sports-home/sports-carousel/div/div/ul/div[1]/sports-events-event/a/sports-events-event-markets-v2/sports-markets-default-v2/div/div/button[2]/span[2]")
cote_b = pari.find_elements(By.XPATH,"./html/body/app-desktop/div[1]/div/bcdk-content-scroller/div/sports-home-page/sports-home/sports-carousel/div/div/ul/div[1]/sports-events-event/a/sports-events-event-markets-v2/sports-markets-default-v2/div/div/button[3]/span[2]")
print(equipe_a, equipe_b, cote_a, cote_b, cote_nul)
except TimeoutError:
print("Les éléments ne sont pas visibles ou n'ont pas été trouvés.")
while True:
pass
我的代码输出了这个结果:
[] [] [] [] []
[] [] [] [] []
[] [] [] [] []
[] [] [] [] []
[] [] [] [] []
[] [] [] [] []
[] [] [] [] []
[] [] [] [] []
[] [] [] [] []
[] [] [] [] []
[] [] [] [] []
[] [] [] [] []
[] [] [] [] []
[] [] [] [] []
[] [] [] [] []
[] [] [] [] []
[] [] [] [] []
看起来这个结果和主页上的投注数量有关。
我知道这可能和find_elements这个方法有关(不管是element还是elements),也可能和.text这个问题有关系。
我搜索了很多资料,但没有找到能解决我问题的方法……
0 个回答
暂无回答