#coding=utf-8
from selenium import webdriver
import time
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import os
from selenium.webdriver.chrome.options import Options
#为了防止网易云对selenium的过滤。需要自己先手动打开一个浏览器然后用selenium 接管浏览器
#先在环境变量里面添加chrome浏览器的路径
#然后在cmd中输入以下命令打开浏览器
#chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile"
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_driver = "G:\Eclipse_p\selenium\chromedriver.exe"
browser = webdriver.Chrome(chrome_driver, options=chrome_options)
#现在就能绕过网易云的检测了
#browser = webdriver.Chrome()
browser.get("http://music.163.com/")
#由于登录按钮在一个新的iframe里所以需要切换iframe
#等待iframe完全加载
try:
element = WebDriverWait(browser, 5).until(EC.presence_of_element_located((By.ID, "g_iframe")))
except :
print("没有找到相应的iframe")
#切换到对应的iframe
browser.switch_to.frame("g_iframe")
login = browser.find_element_by_id('index-enter-default')
login.click()
#切换回原页面内容
browser.switch_to.default_content()
time.sleep(2)
browser.find_element_by_xpath("//div[@class='f-mgt10'][1]/a").click()
#输入账号进行登录
browser.find_element_by_xpath('//*[@id="p"]').send_keys("******")
browser.find_element_by_xpath('//*[@id="pw"]').send_keys("*******")
browser.find_element_by_xpath("//div[@class='f-mgt20']/a").click()
我做了一个导航站(域名是挂路灯的全拼gualudeng.com),里面精选了各种影视,动漫,黑科技,实用工具,搞笑有趣的站点,动动大家可爱的小手,点进来看看吧,良心站点。