网易云音乐的自动登录及选歌曲播放

#-*- coding = utf-8 -*-
#@Time: 2021/4/6 17:48
#@Author : Wang
#@File : login_test.py
#@Software : PyCharm

from selenium import webdriver

from selenium.webdriver.common.by import By

from selenium.webdriver.common.keys import Keys

from time import sleep

#def get_element(driver, * loc):
#    e = driver.find_element(*loc)
#    return e

    # def login(self):
    #     loc = (By.ID,'index-enter-default')
if __name__ == '__main__':
    driver = webdriver.Chrome()
    driver.get('https://music.163.com/')
    #最大化窗口
    driver.maximize_window()
    # loc = (By.ID, 'index-enter-default')
    # get_element(driver,*loc).click()
    e = driver.find_element_by_link_text('登录')
    print(e)
    e.click()#点击“登录”
    #点击“选择其他登录模式”
    driver.find_element_by_xpath('//*[@id="otherbtn"]/a').click()
    #选择同意条款
    driver.find_element_by_id('j-official-terms').click()
    sleep(2)
    # driver.find_element_by_xpath('//*[@id="auto-id-hgy8wtFeqKf4GBNU"]/div[1]/div[1]/div[2]/ul/li[2]/a').click()
    #点击手机号登录
    driver.find_element_by_link_text('手机号登录').click()
    #输入手机号
    driver.find_element_by_id('p').send_keys('xxxxxxx')
    #输入密码
    driver.find_element_by_id('pw').send_keys('passwd')
    #取消选择自动登录
    driver.find_element_by_xpath("//input[@type='checkbox']").click()
    sleep(2)
    driver.find_element_by_xpath("//a[@class='j-primary u-btn2 u-btn2-2']").click()
    driver.find_element_by_xpath('//input[@type="text"]').send_keys('成都')
    driver.find_element_by_xpath('//input[@type="text"]').send_keys(Keys.ENTER)
    # driver.find_element_by_class_name("j-primary u-btn2 u-btn2-2").click()
    # driver.find_element_by_xpath('//*[@id="auto-id-sSlnJiH3gBlhvIMo"]/div[1]/div[5]/a').click()
    # driver.find_element_by_link_text('登录').click()
    # driver.find_element_by_id('switcher_plogin').click()
    # driver.find_element_by_xpath('//*[@id="img_out_1028861524"]').click()
    sleep(2)
    '''
注意注意注意注意这个是重点!!!
因为搜索之后跳转到了新的页面,所以必须要driver.switch_to.frame!!!
'''
    driver.switch_to.frame("g_iframe")
    driver.find_element_by_xpath('//a[@id="song_436514312"]').click()

#通过上面的练习,熟悉了xpath的用法,但是还有遗留问题(使用QQ登录)需要以后解决!


posted @   笑着的程序员  阅读(153)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示