from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.implicitly_wait(1)
# driver.get("http://www.baidu.com")
#
#
#
#
# driver.find_element(By.ID, "s-usersetting-top").click()
#
# driver.find_element(By.LINK_TEXT, "高级搜索").click()
#
# driver.find_element(By.NAME, "q1").send_keys("测试")
# driver.find_element(By.NAME, "q2").send_keys("测试")
# driver.find_element(By.NAME, "q3").send_keys("测试")
# driver.find_element(By.NAME, "q4").send_keys("测试")
#
#
# span = driver.find_element(By.ID, "adv-setting-gpc")
#
# span.find_element(By.TAG_NAME, "div").click()
#
# ps = span.find_elements(By.TAG_NAME, "p")
#
# for p in ps:
# if p.get_attribute("innerHTML") == "最近一周":
# p.click()
# break
#
#
# span = driver.find_element(By.ID, "adv-setting-ft")
#
# span.find_element(By.TAG_NAME, "div").click()
#
# ps = span.find_elements(By.TAG_NAME, "p")
#
# for p in ps:
# if p.get_attribute("innerHTML") == "微软 Word (.doc)":
# p.click()
# break
#
#
# driver.find_element(By.ID, "q5_1").click()
# driver.find_element(By.NAME, "q6").send_keys("测试")
#
#
# sleep(4)
# driver.find_element(By.NAME, "q6").submit()
driver.get("https://music.163.com/#/discover/toplist")
driver.switch_to.frame("contentFrame")
trs = driver.find_elements(By.TAG_NAME, "tr")[1:]
for tr in trs:
span = tr.find_element(By.TAG_NAME, "td").find_element(By.TAG_NAME, "div").find_element(By.TAG_NAME, "div").find_element(By.TAG_NAME, "span")
if span.get_attribute("class") == "ico u-icn u-icn-73 s-fc9":
song = tr.find_elements(By.TAG_NAME, "td")[1].find_element(By.TAG_NAME, "b").get_attribute("title")
singer = tr.find_elements(By.TAG_NAME, "td")[3].find_element(By.TAG_NAME, "div").get_attribute("title")
print(f"歌曲:{song} =============== 歌手:{singer}")
driver.quit()
python_selenium 查找歌曲
于 2022-07-20 10:41:12 首次发布