Python Web抓取文本,垂直打印



这是我的代码:

from selenium import webdriver
from selenium.webdriver.common.by import By
url = ("https://overwatchleague.com/en-us/schedule?stage=regular_season&week=12")
driver = webdriver.Chrome('C:\Program Files (x86)\chromedriver.exe')
driver.get(url)

MatchScores = driver.find_elements_by_xpath('//* 
[@id="__next"]/div/div/div[3]/div[3]/div[1]/div[2]/div[13]/div/section/div[3]')[0]
Results = MatchScores.text
print('-----------------------------')
print(Results)

当我运行它时,我会得到这样的东西:

FRI, JUL 02
FINAL
Paris Eternal
1
-
3
San Francisco Shock
MATCH DETAILS
FRI, JUL 02
FINAL
Washington Justice
0
-
3
Atlanta Reign
MATCH DETAILS

其他比赛继续这样。有没有办法让我把它打印出来?

FRI, JUL 02 FINAL Paris Eternal 1 - 3 San Francisco Shock
FRI, JUL 02 FINAL Washington Justice 0 - 3 Atlanta Reign

任何帮助都将不胜感激,如果它可以在没有";匹配细节";在后面。

您只需要将所有换行符转换为空格。这可以通过先用换行符拆分,然后用空格连接来完成。

您可以通过删除最后13个字符来删除MATCH DETAILS

因此它是这样的:

print(' '.join(Results.split('n'))[:-13])

相关内容

  • 没有找到相关文章

最新更新