如何解决从Python Selenium以JSON格式保存文本
我正在尝试从网页中抓取数据,并将已抓取的文本保存为JSON格式。 我已经到达我可以收集我想要的文本的步骤,但是后来我无法将其保存为预期的格式。 CSV或txt格式也足够了
请帮助我如何在JSON中保存已删除的文本。这是我提取的代码
for k in range(0,len(op3)):
selectweek.select_by_index(k)
table = driver.find_element_by_xpath("//table[@class='list-table']")
for row in table.find_elements_by_xpath('//*[@id="dvFixtureInner"]/table/tbody/tr[2]/td[6]/a'):
row.click()
mainpage = driver.window_handles[0]
print(mainpage)
popup = driver.window_handles[1]
driver.switch_to.window(popup)
time.sleep(3)
#Meta details of match
team1 = driver.find_element_by_xpath('//*[@id="match-details"]/div/div[1]/div/div[2]/div[1]/div[1]/a') #Data to save
team2 = driver.find_element_by_xpath('//*[@id="match-details"]/div/div[1]/div/div[2]/div[3]/div[1]/a') #Data to save
ht = driver.find_element_by_xpath('//*[@id="dvHTScoreText"]') #Data to save
ft = driver.find_element_by_xpath('//*[@id="dvScoreText"]') #Data to save
解决方法
创建字典,然后使用2[[System.String,mscorlib],[System.Object,mscorlib]],mscorlib,g=g},$type=System.Collections.Generic.Dictionary
模块将其转换为JSON格式。
json
,
您可以创建字典并向其中添加键值。我不知道json的结构,但这可以给出一个想法:
json_data = dict()
ht = 1
ft = 2
json_data["team1"] = {"ht": ht,"ft": ft}
print(json_data)
>>> {'team1': {'ht': 1,'ft': 2}}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。