from selenium import webdriver import time driver = webdriver.Chrome() driver.get('https://music.163.com/') #元素本身的值是动态属性的无法直接定位到该元素,通过寻找’登录‘元素,在定位其父级元素 driver.find_element_by_xpath("//a[text()='登录']/..").click() web_input = driver.find_element_by_xpath("//a[text()='选择其他登录模式']").click() #勾选同意条款 driver.find_element_by_xpath("//input[@id='j-official-terms']").click() #点击手机登录 driver.find_element_by_xpath("//a[@data-type='mobile']").click() #在号码输入框输入号码 driver.find_element_by_xpath("//input[@id='p']").send_keys('19********69') #driver.find_element_by_xpath("//a[text()='请输入手机号码']") #在密码输入框输入密码 driver.find_element_by_xpath("//input[@id='pw']").send_keys('********') #点击登录按钮 driver.find_elements_by_xpath("//a[@data-action='login']")[1].click() #时间等待 time.sleep(5) #运行结束后释放资源 driver.quit()