【发布时间】:2017-04-19 11:44:38
【问题描述】:
这可以被视为问题Finding an element within an element using Selenium Webdriver 的第二部分。
我在这里做的是,从表格中提取每个文本后,将其写入 csv 文件
代码如下:
from selenium import webdriver
import os
import csv
chromeDriver = "/home/manoj/workspace2/RedTools/test/chromedriver"
os.environ["webdriver.chrome.driver"] = chromeDriver
driver = webdriver.Chrome(chromeDriver)
driver.get("https://www.betfair.com/exchange/football/coupon?id=2")
list2 = driver.find_elements_by_xpath('//*[@data-sportid="1"]')
couponlist = []
finallist = []
for game in list2[1:]:
coup = game.find_element_by_css_selector('span.home-team').text
print(coup)
couponlist.append(coup)
print(couponlist)
print('its done')
outfile = open("./footballcoupons.csv", "wb")
writer = csv.writer(outfile)
writer.writerow(["Games"])
writer.writerows(couponlist)
3 个打印语句的结果:
Santos Laguna
CSMS Iasi
AGF
Besiktas
Malmo FF
Sirius
FCSB
Eibar
Newcastle
Pescara
[u'Santos Laguna', u'CSMS Iasi', u'AGF', u'Besiktas', u'Malmo FF', u'Sirius', u'FCSB', u'Eibar', u'Newcastle', u'Pescara']
its done
现在,您可以注意到我将这些值写入 csv 的代码。但我最终把它奇怪地写进了csv。请看快照。有人可以帮我解决这个问题吗?
【问题讨论】:
标签: python csv selenium web-scraping