#-*- 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登录)需要以后解决!
网易云音乐的自动登录及选歌曲播放
于 2023-04-07 14:54:04 首次发布