selenium 绕过检测登录网易云音乐

#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),里面精选了各种影视,动漫,黑科技,实用工具,搞笑有趣的站点,动动大家可爱的小手,点进来看看吧,良心站点。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值