Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在python中将selenium数据和附录提取到字典{key:value}对中

在python中将selenium数据和附录提取到字典{key:value}对中
EN

Stack Overflow用户
提问于 2021-04-10 08:46:49
回答 2查看 682关注 0票数 0

在这里输入图像描述请参考附呈的图片。我正在尝试获取selenium数据,并试图将Dictionary.As中的输出附加到expected output中如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from selenium import webdriver
PATH ="/home/sunbeam/chromedriver"
driver = webdriver.Chrome(PATH)

driver.get("https://trends24.in/india/")
print(driver.title)

videos1=driver.find_element_by_class_name('page-content__trend-list').text
print(videos1)

driver.quit()

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
54 minutes ago
#CSKvDC
66K
Raina
36K
Dhoni
39K
Dhoni
39K   etc...

预期产出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   54 minutes ago

   [{"#CSKvDC":"66K"},
   {"Raina":"36K"},
   {"Dhoni":"39K"},
   {"Dhoni":"39K"}] etc...
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-10 17:31:40

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
driver.get("https://trends24.in/india/")
print(driver.title)
values=[]
first=driver.find_element_by_xpath("(//div[@class='trend-card'])[1]")
time=first.find_element_by_xpath("./h5[@class='trend-card__time']").text
print(time)
for li in first.find_elements_by_xpath("./ol[@class='trend-card__list']/li"):
    arr=li.text.split('\n')
    #print(arr)
    title=arr[0]
    if len(arr)==2:
        tweetCount = arr[1]
    else:
        tweetCount= "NA"
    values.append({title:tweetCount})
print(values)

为您的值创建一个空列表,并首先打印超时。然后循环并拆分值,并将标题放在第一个,将tweetCount放在第二个。有些值没有tweetCounts,所以我只使用NA作为值。

输出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
India | Twitter trending hashtag and topics today | trends24.in
56 minutes ago
[{'#WrestleMania': '216K'}, {'#ElClasico': '397K'}, {'Barca': '264K'}, {'#HalaMadrid': '116K'}, {'Messi': '299K'}, {'#SusuJournalists': 'NA'}, {'Zidane': '89K'}, {'#CSKvDC': '117K'}, {'Benzema': '233K'}, {'Valverde': '39K'}]

基本上先用trendCard(任何变量)替换

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
driver.get("https://trends24.in/india/")
print(driver.title)

for trendCard in driver.find_elements_by_xpath("//div[@class='trend-card']"):
    values=[]
    time=trendCard.find_element_by_xpath("./h5[@class='trend-card__time']").text
    print(time)

    for li in trendCard.find_elements_by_xpath("./ol[@class='trend-card__list']/li"):
        arr=li.text.split('\n')
        # print(arr)
        title=arr[0]
        if len(arr)==2:
            tweetCount = arr[1]
        else:
            tweetCount= "NA"
        values.append({title:tweetCount})
    print(values)

产出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
India | Twitter trending hashtag and topics today | trends24.in
50 minutes ago
[{'#DearSidNaaz': '387K'}, {'#WhoCreatedTheUniverse': '393K'}, {'#Justice4ShambhuPujari': '40K'}, {'#SecretsOfNature': '344K'}, {'Rhea Planted In SSR Life': '69K'}, {'#JyotibaPhule': '16K'}, {'टीका उत्सव': '27K'}, {'Gill': '140K'}, {'super woman promo': 'NA'}, {'Rashid Khan': 'NA'}]
1 hour ago
[{'#DearSidNaaz': '127K'}, {'#WhoCreatedTheUniverse': '368K'}, {'#SecretsOfNature': '322K'}, {'#Justice4ShambhuPujari': '31K'}, {'#jyotibaphule': '14K'}, {'Rhea Planted In SSR Life': '54K'}, {'टीका उत्सव': '23K'}, {'सुंदर शब्द': 'NA'}, {'Gill': '77K'}, {'Super Woman Promo': 'NA'}]
2 hours ago
[{'#WhoCreatedTheUniverse': '343K'}, {'#SecretsOfNature': '301K'}, {'#sundayvibes': 'NA'}, {'#Justice4ShambhuPujari': '17K'}, {'#jyotibaphule': '10K'}, {'Rhea Planted In SSR Life': '40K'}, {'सुंदर शब्द': 'NA'}, {'टीका उत्सव': '18K'}, {'Satlok': '96K'}, {'God Kabir': '84K'}]
3 hours ago
[{'#WhoCreatedTheUniverse': '310K'}, {'#SecretsOfNature': '272K'}, {'#sundayvibes': 'NA'}, {'#jyotibaphule': 'NA'}, {'#मोदी_नंग_किसान_तंग': '53K'}, {'Rhea Planted In SSR Life': '24K'}, {'Satlok': '89K'}, {'God Kabir': '78K'}, {'सामाजिक क्रांति': 'NA'}, {'महान समाज': '11K'}]
4 hours ago
[{'#WhoCreatedTheUniverse': '266K'}, {'#SecretsOfNature': '235K'}, {'#मोदी_संग_किसान': '12K'}, {'#sundayvibes': 'NA'}, {'#मोदी_नंग_किसान_तंग': '41K'}, {'Satlok': '82K'}, {'God Kabir': '70K'}, {'Rhea Planted In SSR Life': '10K'}, {'कबीर परमेश्वर': '22K'}, {'Jyoti Niranjan': 'NA'}]
5 hours ago
[{'#WhoCreatedTheUniverse': '206K'}, {'#SecretsOfNature': '183K'}, {'#मोदी_नंग_किसान_तंग': '27K'}, {'#DAP_खाद_की_दर_कम_करो': '17K'}, {'#SpiritualSunday': '12K'}, {'Satlok': '71K'}, {'God Kabir': '59K'}, {'Jyoti Niranjan': 'NA'}, {'कबीर परमेश्वर': '18K'}, {'ज्योति निरंजन': '14K'}]
6 hours ago
[{'#WhoCreatedTheUniverse': '104K'}, {'#SecretsOfNature': '95K'}, {'#SpiritualSunday': 'NA'}, {'#DAP_खाद_की_दर_कम_करो': '11K'}, {'Satlok': '51K'}, {'#मोदी_नंग_किसान_तंग': '13K'}, {'God Kabir': '40K'}, {'Jyoti Niranjan': 'NA'}, {'कबीर परमेश्वर': '10K'}, {'ज्योति निरंजन': 'NA'}]
7 hours ago
[{'#WrestleMania': '296K'}, {'#DAP_खाद_की_दर_कम_करो': 'NA'}, {'#sundayvibes': 'NA'}, {'#ElClasico': '401K'}, {'#SundayMorning': 'NA'}, {'Lashley': '16K'}, {'Dembele': '69K'}, {'Barca': '266K'}, {'Sushant Ki Aawaz Arnab': '99K'}, {'Drew': '86K'}]
8 hours ago
[{'#WrestleMania': '216K'}, {'#ElClasico': '397K'}, {'Barca': '264K'}, {'#HalaMadrid': '116K'}, {'Messi': '299K'}, {'#SusuJournalists': 'NA'}, {'Zidane': '89K'}, {'#CSKvDC': '117K'}, {'Benzema': '233K'}, {'Valverde': '39K'}]
8 hours ago
[{'#ElClasico': '392K'}, {'Barca': '261K'}, {'#HalaMadrid': '113K'}, {'Dembele': '67K'}, {'#CSKvDC': '117K'}, {'#susujournalists': 'NA'}, {'Messi': '295K'}, {'Koeman': '54K'}, {'Benzema': '228K'}, {'Zidane': '86K'}]
9 hours ago
[{'#ElClasico': '385K'}, {'Barca': '257K'}, {'#HalaMadrid': '107K'}, {'Dembele': '66K'}, {'#CSKvDC': '117K'}, {'#SusuJournalists': 'NA'}, {'Messi': '289K'}, {'Casemiro': '51K'}, {'Koeman': '50K'}, {'Zidane': '81K'}]
10 hours ago
[{'#ElClasico': '363K'}, {'Barca': '245K'}, {'#HalaMadrid': '93K'}, {'Dembele': '63K'}, {'#CSKvDC': '116K'}, {'Messi': '273K'}, {'#SusuJournalists': 'NA'}, {'Casemiro': '45K'}, {'Koeman': '41K'}, {'Benzema': '202K'}]
11 hours ago
[{'#ElClasico': '304K'}, {'#CSKvDC': '116K'}, {'Dembele': '56K'}, {'Barca': '207K'}, {'#SusuJournalists': 'NA'}, {'#RealMadridBarcelona': '39K'}, {'Messi': '224K'}, {'Sushant Ki Aawaz Arnab': '85K'}, {'#DelhiCapitals': '15K'}, {'Casemiro': '34K'}]
12 hours ago
[{'#ElClasico': '245K'}, {'#CSKvDC': '115K'}, {'Dembele': '50K'}, {'#SusuJournalists': 'NA'}, {'#DelhiCapitals': '15K'}, {'Barca': '173K'}, {'Sushant Ki Aawaz Arnab': '80K'}, {'Shaw': '25K'}, {'Benzema': '136K'}, {'#CRYCHE': '66K'}]
13 hours ago
[{'#CSKvDC': '114K'}, {'#DelhiCapitals': '14K'}, {'Shaw': '24K'}, {'#SusuJournalists': 'NA'}, {'#CRYCHE': '63K'}, {'Sushant Ki Aawaz Arnab': '73K'}, {'Dhoni': '57K'}, {'#ElClasico': '158K'}, {'Pulisic': '37K'}, {'Havertz': '48K'}]
14 hours ago
[{'#CSKvDC': '109K'}, {'#DelhiCapitals': '14K'}, {'Shaw': '23K'}, {'Dhoni': '54K'}, {'#CRYCHE': '50K'}, {'Sushant Ki Aawaz Arnab': '61K'}, {'#BANGBANGCON21': '365K'}, {'#ThankYouCRPAATIL': 'NA'}, {'Raina': '50K'}, {'Pulisic': '25K'}]
15 hours ago
[{'#CSKvDC': '97K'}, {'Shaw': '20K'}, {'#BANGBANGCON21': '337K'}, {'Dhoni': '49K'}, {'Raina': '47K'}, {'#CRYCHE': '38K'}, {'#AskStar': 'NA'}, {'#DelhiCapitals': '11K'}, {'Sushant Ki Aawaz Arnab': '43K'}, {'Sam Curran': '12K'}]
16 hours ago
[{'#CSKvDC': '87K'}, {'Raina': '45K'}, {'#DhoniReturns': '17K'}, {'#BANGBANGCON21': '293K'}, {'#ChinnaThala': 'NA'}, {'Sam Curran': '11K'}, {'#LIVAVL': '36K'}, {'Shaw': '13K'}, {'Mr. IPL': 'NA'}, {'Sushant Ki Aawaz Arnab': '23K'}]
17 hours ago
[{'#CSKvDC': '66K'}, {'Raina': '36K'}, {'Dhoni': '39K'}, {'Dhoni': '39K'}, {'#BANGBANGCON21': '193K'}, {'Mr. IPL': 'NA'}, {'#WhistlePodu': '97K'}, {'#YSJaganFearsVakeelSaab': '130K'}, {'#Askstar': 'NA'}, {'Avesh Khan': 'NA'}]
17 hours ago
[{'#CSKvDC': '43K'}, {'#YSJaganFearsVakeelSaab': '105K'}, {'#WelcomeDhoni': '21K'}, {'#MCILEE': '31K'}, {'Leeds': '104K'}, {'ICONIC MSD RETURNS': '18K'}, {'Raina': '16K'}, {'#WhistlePodu': '85K'}, {'Dallas': '61K'}, {'CEEDED EMPEROR RAMCHARAN': '27K'}]
18 hours ago
[{'#CSKvsDC': '19K'}, {'#MCILEE': '26K'}, {'#WelcomeDhoni': '18K'}, {'#YSJaganFearsVakeelSaab': '78K'}, {'Leeds': '83K'}, {'ICONIC MSD RETURNS': '16K'}, {'#TemplesOnlyForHindus': '44K'}, {'Dallas': '54K'}, {'seokjin': '339K'}, {'Bielsa': '22K'}]
19 hours ago
[{'#YSJaganFearsVakeelSaab': '27K'}, {'#WelcomeDhoni': 'NA'}, {'#TemplesOnlyForHindus': '36K'}, {'ICONIC MSD RETURNS': 'NA'}, {'seokjin': '310K'}, {'#CSKvsDC': '14K'}, {'#BreakTheTwitterBeard': 'NA'}, {'CEEDED GADDA NTR ADDA': '11K'}, {'1M IG POSTS ADMIRING ALY': '52K'}, {'Sterling': '30K'}]
20 hours ago
[{'#TemplesOnlyForHindus': '23K'}, {'seokjin': '272K'}, {'#SwiggyForkCast': 'NA'}, {'#BreakTheTwitterBeard': 'NA'}, {'#CSKvDC': '18K'}, {'#VikrantRonaAnnouncement': '25K'}, {'1M IG POSTS ADMIRING ALY': '46K'}, {'CEEDED GADDA NTR ADDA': 'NA'}, {'Cooper Botched SSR Case': '117K'}, {'bogum': '18K'}]
21 hours ago
[{'#TemplesOnlyForHindus': 'NA'}, {'#Clubhouse': '45K'}, {'#VikrantRonaAnnouncement': '10K'}, {'#CSKvsDC': '10K'}, {'#BreakTheTwitterBeard': 'NA'}, {'1M IG POSTS ADMIRING ALY': '38K'}, {'Cooper Botched SSR Case': '106K'}, {'bogum': 'NA'}, {'CISF': 'NA'}, {'Krishnanagar': 'NA'}]
票数 1
EN

Stack Overflow用户

发布于 2021-04-10 10:55:04

试试这种方法:

  1. 创建一个新的空字典。
  2. 通过两个不同的选择器查找元素、键和值,并在查找过程中将它们逐一填充到字典中。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67036890

复制
相关文章
Python中字典(key-value)
字典就像一本地址簿,如果你知道了他或她的姓名,你就可以在这里找到其地址或是能够联 系上对方的更多详细信息,换言之,我们将键值(Keys)(即姓名)与值(Values)(即地 址等详细信息)联立到一起。在这里要注意到键值必须是唯一的,正如在现实中面对两个完 全同名的人你没办法找出有关他们的正确信息。
benym
2022/07/14
6430
Python如何获取到单个字典的键(Key)和值(Value)
写代码有时候会遇到这么一种情况: 在 python 的字典中只有一个 key/value 键值对,想要获取其中的这一个元素还要写个 for 循环获取,觉得很不值得,也麻烦。
BigYoung小站
2020/05/21
28.7K0
python 字典操作提取key,value
python 字典操作提取key,value dictionaryName[key] = value 1.为字典增加一项 2.访问字典中的值 3、删除字典中的一项
学到老
2018/03/19
2.4K0
python 字典操作提取key,value
python 字典操作提取key,value
注意如果存在相同键值,比如说: a={'a':1,'b':2,'c':3,'aa':12} b= {'aa':11,'bb':22,'cc':33} 那么方法一\二\三得到结果为
学到老
2019/02/14
5.4K0
python 字典操作提取key,value
python 字典操作提取key,value dictionaryName[key] = value
用户7886150
2021/01/25
1.2K0
python 字典操作提取key,value
python 字典操作提取key,value dictionaryName[key] = value
用户7886150
2021/01/13
1.4K0
16 - 快速调换字典中的 key 和 value
如何快速调换字典中的 key 和 value d = {'a':1, 'b': 2} print({v:k for k, v in d.items()}) {1: 'a', 2: 'b'} 如何用循环快速生成一个从0到100的列表(0,1,2,...,100) print([i for i in range(101)]) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
ruochen
2021/05/23
1.3K0
16 - 快速调换字典中的 key 和 value
4个Python字典的循环遍历(key、value、元素、键值对拆包)
利用字典序列.items(),返回可迭代对象,内部是元组,元组有2个数据,元组数据1是字典的key,元组数据2是字典的value,所以再利用2个临时变量来遍历字典数据将数据分离出来,最后整理成自己想要输出的数据格式。
python自学网
2022/04/24
8.4K0
4个Python字典的循环遍历(key、value、元素、键值对拆包)
python字典一个key映射多个value
有时候我们想在字典中存储更多的信息,一个key对应多个value,但是又不想做两个字典。那么,我们可以将多个值放到另外的容器中, 比如列表或者集合中。比如,可以构造下面这样的字典:
生信编程日常
2020/06/19
3.9K0
关于Memcached对key和value的限制
Memcached中对于键(key)的限制为最大不超过250个字符。同时,对于存储的value最大可以接受的数据不能超过1MB。
魏杰
2022/12/23
4670
Python 把字典的key和value的值取出来,按照顺序存入到list中
题目:把字典的key和value的值取出来,按照顺序存入到list中 #-*-coding:utf-8-*- #创建字段 d={'name':'cheng','age':20,'sex':'female'} #创建空列表 a=[] #将字典中键和值循环取出添加到列表中 for i in d.keys(): a.append(i) a.append(d[i]) print a 结果:['name', 'cheng', 'age', 20, 'sex', 'female', 'sex', 'f
学到老
2018/03/19
2.1K0
Python 把字典的key和value的值取出来,按照顺序存入到list中
题目:把字典的key和value的值取出来,按照顺序存入到list中 #-*-coding:utf-8-*- #创建字段 d={'name':'cheng','age':20,'sex':'female'} #创建空列表 a=[] #将字典中键和值循环取出添加到列表中 for i in d.keys(): a.append(i) a.append(d[i]) print a 结果:['name', 'cheng', 'age', 20, 'sex', 'female', 'sex
学到老
2019/02/14
7.5K0
freemarker里取map的key和value(ftl中怎么获取map的key和value)
在工作中,有时候,我们需要获取到后台返回的map,在freemarker中展示。那么怎么处理呢?
凯哥Java
2022/12/15
4.7K0
freemarker里取map的key和value(ftl中怎么获取map的key和value)
freemarker里取map的key和value(ftl中怎么获取map的key和value)
在工作中,有时候,我们需要获取到后台返回的map,在freemarker中展示。那么怎么处理呢?
凯哥Java
2019/06/28
14.8K0
freemarker里取map的key和value(ftl中怎么获取map的key和value)
JS中的Map如何根据已知的key获取到对应的value值
JS中的Map如何根据已知的key获取到对应的value值 JS中的Map如何根据已知的key获取到对应的value值?别说话,直接上代码: var paramMap = new Map(); paramMap.set(a,b); var bb = paramMap.get(a); 详情请看:https://www.ohyn.cn/article/27
一诺千金
2020/04/25
19.8K0
Python中将字典转为成员变量
当我们在Python中写一个class时,如果有一部分的成员变量需要用一个字典来命名和赋值,此时应该如何操作呢?这个场景最常见于从一个文件(比如json、npz之类的文件)中读取字典变量到内存当中,再赋值给一个类的成员变量,或者已经生成的实例变量。
DechinPhy
2022/05/10
1.4K0
遍历JSON对象中的key 和 value
var json= { "Type": "Coding", "Height":100 }; for (var key in json) { alert(key);  //Type, Height alert(json[key]); //Coding, 100 } $.each(json, function(i) { alert(json[i]); //Coding, 100 alert(i); //Type, Height }); 注意:
跟着阿笨一起玩NET
2020/06/30
6.1K0
python字典根据value排序
有时候我们将数据保存在字典中,想将元素出现的次数按照顺序排序。我们可以考虑用lambda和sort函数实现。
生信编程日常
2020/09/25
1.6K0
java中map根据value找key_Java Map和Map<String, Object>类型,map通过value找key
1、其实前面的Map相当于Map,这个是指装入的键是对象类型,装入的值是对象类型。后面的Map只是说明Map装入的是键值对。
全栈程序员站长
2022/09/15
1.6K0
Python 字典key的获取
字典key的获取 []的获取方法 字典+中括号内传key , 不进行赋值操作` 即为获取 返回key对应的value值 内置函数get获取方法 功能 获取当前字典中指定key对应的value 用法 dict.get(key, default=None) 参数 key : 需要获取value的key default : key不存在则返回此默认值 , 默认是None , 我们也可以自定义(可以是任意类型) []与get的区别 []如果获取的key不存在, 则**直接报错** get如果获取的key不存在 ,
Zkeq
2022/05/18
1.8K0

相似问题

在循环中将[key,value]添加到python字典

112

如何在C#中将字典初始化为(key,value,value)对

90

是否可以在python中的字典末尾添加< value>,key对

54

Python:将'key: value‘元素的列表解析为'key':value对的字典

20

查找和修改python嵌套字典(key,value)

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文