ziyuan12345678
2021-08-08 21:57
采纳率: 100%
浏览 34
已结题

selnium使用append方法添加元素到列表乱码.

今天遇到个很奇怪的问题

# 1.
name=[]
id=[]
from selenium import webdriver
wd = webdriver.Chrome(r'd:\chromedriver.exe')
wd.get('https://music.163.com/#/playlist?id=6702371651')
wd.switch_to.frame(0)
elements =wd.find_elements_by_xpath('//a[contains(@href,"/song?id")]')
for i in elements:
    print(i.get_attribute('href'))
    # id.append(i.get_attribute('href'))
elements2 =wd.find_elements_by_xpath('//b[@title]')
for i in elements2:
    print(i.get_attribute('title'))
    # name.append(i.get_attribute('title'))

得到的输出是正常的.
img
但一旦我想把元素组成列表问题产生了.

# 2.
name=[]
id=[]
from selenium import webdriver
wd = webdriver.Chrome(r'd:\chromedriver.exe')
wd.get('https://music.163.com/#/playlist?id=6702371651')
wd.switch_to.frame(0)
elements =wd.find_elements_by_xpath('//a[contains(@href,"/song?id")]')
for i in elements:
    # print(i.get_attribute('href'))
    id.append(i.get_attribute('href'))
elements2 =wd.find_elements_by_xpath('//b[@title]')
for i in elements2:
    # print(i.get_attribute('title'))
    name.append(i.get_attribute('title'))
print(name)
print(id)

img

出现乱码
请答疑解惑

  • 收藏

1条回答 默认 最新

  • 八九不离十❥(^_-) 2021-08-08 22:03
    已采纳

    我觉得这不是乱码啊,你上面列出的元素都在这个列表里出现了,
    如果对你有帮助,点击右上角给个采纳哦~

    已采纳该答案
    1 打赏 评论

相关推荐 更多相似问题