如何用python+selenium登录QQ音乐?

Python044

如何用python+selenium登录QQ音乐?,第1张

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

import time

def login_qq(user,password):

'''

1、有2个frame要先进顶层的才能进入下层

2、考虑有无登录qq的情况

'''

driver=webdriver.Chrome()

driver.get('https://y.qq.com/')

driver.refresh()

time.sleep(1)

login= driver.find_element_by_css_selector('body >div.mod_header >div >div.header__opt >span >a.top_login__link.js_login')

login.click()

time.sleep(1)

#1

topframe=driver.find_element_by_id("frame_tips")

driver.switch_to_frame(topframe)

#1

iframe=driver.find_element_by_id("ptlogin_iframe")

driver.switch_to_frame(iframe)

time.sleep(1)

#2

try:

userpassword=driver.find_element_by_id("switcher_plogin")

userpassword.click()

time.sleep(1)

user=driver.find_element_by_id("u")

user.send_keys(user)

password=driver.find_element_by_id("p")

password.send_keys(password)

sure=driver.find_element_by_id("login_button")

sure.click()

#2

except:

user=driver.find_element_by_id("u")

user.send_keys(user)

password=driver.find_element_by_id("p")

password.send_keys(password)

sure=driver.find_element_by_id("login_button")

sure.click()

你需要安装一个 MP3相关的模块:eyed3

# -*- coding: utf-8 -*-

import eyed3

__author__ = 'lpe234'

def main():

mp3 = u'/Users/lpe234/Music/网易音乐/Lene Marlin - A Place Nearby.mp3'

xx = eyed3.load(mp3)

print(u'时长为:{}秒'.format(xx.info.time_secs))

if __name__ == '__main__':

main()