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

该脚本使用Python的Selenium库进行网页自动化操作,模拟用户登录音乐163网站,选择手机号登录方式,输入手机号和密码,并取消自动登录选项,最后点击登录按钮。过程中涉及元素定位、点击、输入等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#-*- 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登录)需要以后解决!


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笑着的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值