程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

顯示列表中的屬性值,get_attribute( )不能顯示打印屬性值,新命令是什麼?(Python3.9版本)

編輯:Python

代碼如下:
from selenium import webdriver
from selenium.webdriver.common.by import By
driver=webdriver.Chrome()
driver.get("https://music.163.com/#/discover/toplist%22)
driver.switch_to.frame("contentFrame")
li = driver.find_elements(by=By.TAG_NAME, value="tr")
for t in li:
list1 = t.find_elements(by=By.TAG_NAME, value='span')
for s in list1:
if s.get_attribute("class") == "ico u-icn u-icn-73 s-fc9":
#(問題如下)
# songn = t.find_element_by_tag_name("b").get_attribute("title")#報錯:對象沒有屬性值
# songn = t.find_elements(by=By.TAG_NAME, value="b").get_attribute("title") #如果改成這樣又不行了
songn = t.find_elements(by=By.TAG_NAME, value="b")#.getattribute("title")

 # singer = t.find_element_by_class_name("text").get_attribute("title") singer = t.find_elements(by=By.CLASS_NAME, value="text")#.__getattribute__("title") print(f"歌曲:《{songn}》 歌手:{singer}")

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved