Python Selenium只返回一个空列表

Python Selenium只返回一个空列表,python,selenium,web-scraping,Python,Selenium,Web Scraping,我正试图从betfair.com上搜刮足球队的名字,不管怎样,它都会返回一个空名单。这是我最近试过的 从selenium导入webdriver 作为pd进口熊猫 driver=webdriver.Chrome(r'C:\Users\Tom\Desktop\chromedriver\chromedriver.exe') 司机,上车https://www.betfair.com/exchange/plus/football') team=driver.通过xpath('/*[@id=“main wr

我正试图从betfair.com上搜刮足球队的名字,不管怎样,它都会返回一个空名单。这是我最近试过的

从selenium导入webdriver
作为pd进口熊猫
driver=webdriver.Chrome(r'C:\Users\Tom\Desktop\chromedriver\chromedriver.exe')
司机,上车https://www.betfair.com/exchange/plus/football')
team=driver.通过xpath('/*[@id=“main wrapper”]/div/div/ui view/div/div/div/div/div[1]/div/div/div/div[1]/bf super-coupon/main/ng include[3]/section[1]/div[2]/bf-coupon-table/div/table/tbody/tr[1]/td[1]/a/event-line/section/ul[1]/li[1])
打印(团队)
您应该使用。此外,应该使用相对xPath,而不是绝对xPath。您正在为单个元素使用
find_elements

我正在打印所有的团队

from pprint import pprint
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

driver = webdriver.Chrome(r"C:\Users\Tom\Desktop\chromedriver\chromedriver.exe")
driver.get('https://www.betfair.com/exchange/plus/football')
teams = WebDriverWait(driver, 10).until(EC.presence_of_all_elements_located((By.XPATH, '//*[@id="main-wrapper"]//ul[@class="runners"]/li')))
print([i.text for i in teams])
输出:

['Everton',
 'West Ham',
 'Tottenham',
 'Watford',
 'Chelsea',
 'Newcastle',
 'Wolves',
 'Southampton',
 'Leicester',
 'Burnley',
 'Aston Villa',
 'Brighton',
 'Bournemouth',
 'Norwich',
 'Crystal Palace',
 'Man City',
 'Man Utd',
 'Liverpool',
 'Sheff Utd',
 'Arsenal',
 'Eintracht Frankfurt',
 'Leverkusen',
 'Werder Bremen',
 'Hertha Berlin',
 'Augsburg',
 'Bayern Munich',
 'Fortuna Dusseldorf',
 'Mainz',
 'RB Leipzig',
 'Wolfsburg',
 'Union Berlin',
 'Freiburg',
 'Dortmund',
 'Mgladbach',
 'FC Koln',
 'Paderborn',
 'Hoffenheim',
 'Schalke 04',
 'St Etienne',
 'Lyon',
 'Nice',
 'Paris St-G',
 'Lyon',
 'Dijon',
 'Reims',
 'Montpellier',
 'Nimes',
 'Amiens',
 'Toulouse',
 'Lille',
 'Metz',
 'Nantes',
 'Angers',
 'Brest',
 'Bordeaux',
 'St Etienne',
 'Monaco',
 'Rennes',
 'Houston Dynamo',
 'LA Galaxy',
 'Philadelphia',
 'New York City',
 'Atlanta Utd',
 'New England',
 'Seattle Sounders',
 'Minnesota Utd',
 'DC Utd',
 'FC Cincinnati',
 'Orlando City',
 'Chicago Fire',
 'Montreal Impact',
 'New York Red Bulls',
 'Toronto FC',
 'Columbus',
 'Los Angeles FC',
 'Colorado',
 'FC Dallas',
 'Kansas City',
 'Shakhtar',
 'Dinamo Zagreb',
 'Atletico Madrid',
 'Leverkusen',
 'Club Brugge',
 'Paris St-G',
 'Tottenham',
 'Crvena Zvezda',
 'Olympiakos',
 'Bayern Munich',
 'Man City',
 'Atalanta',
 'Galatasaray',
 'Real Madrid',
 'Juventus',
 'Lokomotiv',
 'Ajax',
 'Chelsea',
 'RB Leipzig',
 'Zenit St Petersburg']

非常感谢,我只有两个问题。如何获取相对xpath而不是完整的xpath,以及pprint做什么?@TomCallan A.要获取相对xpath,请查找最统一的xpath,例如:
'/*[@id=“main wrapper”]///ul[@class=“runners”]/li'
。是一种很酷的打印对象的方法。