无法从选项卡中提取某些列

2024-10-03 17:26:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经用python结合selenium编写了一个脚本,用于从网页的表中解析某些字段。我要查找的字段位于头HomeHandicap中。我可以获取头Home中的内容,但无法获取头Handicap中的内容。我怎样才能得到它

这是我迄今为止的尝试:

import time
from selenium import webdriver
from bs4 import BeautifulSoup

driver = webdriver.Chrome()
driver.get("http://info.nowgoal.com/en/League/2018-2019/36.html")
time.sleep(3) #intentional delay to let the webpage load it's content
soup = BeautifulSoup(driver.page_source,"lxml")
for items in soup.select('table#Table3 tr'):
    name = items.find_all("td")[2].text
    # stat = items.find_all("td")[5].text  #this is not working
    print(name)
driver.quit()

Tags: namefromimport内容hometimedriverselenium
1条回答
网友
1楼 · 发布于 2024-10-03 17:26:38

前两行只是标题。要获取值,您需要迭代除前两行之外的所有行

for items in soup.select('table#Table3 tr')[2:]:
    name = items.find_all("td")[2].text
    stat_ft = items.find_all("td")[5].text
    stat_ht = items.find_all("td")[6].text
    print(name, stat_ft, stat_ht)

相关问题 更多 >