selenium实战-自动退百度云共享群

必备知识

在官网上下好selenium-3.0.1-py2.py3-none-any.whl,然后进入下载文件所在的位置

pip install selenium-3.0.1-py2.py3-none-any.whl

再下个Chrom的驱动,具体可以参考虫师的博客

Selenium快速入门

1. 需要的模块和基本操作

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
driver = webdriver.Chrome()

  其中webdriver 用来打开浏览器,ActionChains是用来控制浏览器的一些操作

2. 访问网络

driver.get(‘http://pan.baidu.com‘)

3. 在当前页面输入账号、密码、验证码

  这里很6的地方在于只要始终在当前窗口操作,脚本里的driver和你所改动的操作是同步的,省去了很多事

4. 获得浏览器的焦点,用来模拟鼠标

mouse = ActionChains(driver)

5. 必备知识

  5.1 定位元素

element = driver.find_element_by_xpath(‘  ‘)
element = driver.find_element_by_css_selector()
element = driver.find_element_by_id()
element = driver.find_element_by_name()
element = driver.find_element_by_class_name()

  按个人经验,在谷歌浏览器按F12后右键copy可以复制xpath或css_selector,比较方便,而id、name、class_name在定位按钮、文本框时比较有用

  5.2 浏览器操作

  看很多教程里都是说控制鼠标,个人觉得应该说模拟鼠标或控制浏览器焦点更合适,因为鼠标根本没动嘛,只有焦点改变了。

context_click() # 右击
double_click() # 双击
drag_and_drop() # 拖动

element = driver.find_element_by_...
# 在某个元素上右击
ActionChains(driver).contex_click(element).perform()
# 移动到某个元素上
ActionChains(driver).move_to_element(element).perform()
# 在某个元素上左击
ActionChains(driver).click(element).perform()
# 滚动
driver.execute_script("window.scrollBy(dx, dy)", "")
# 偏移
ActionChains(driver).move_by_offset(dx, dy).perform()
# 左击
ActionChains(driver).click().perform()

6. 执行脚本

# 移到好友并点击
friend = driver.find_element_by_css_selector(‘#body > div > div > div > div.module-sectionLists > ul > li.tabs-item.friend-item > a > em‘)
mouse.move_to_element(friend).perform()
mouse.click().perform()

# 移动到好友下方的第一个群组并点击
driver.implicitly_wait(5)
while 1:
    try:

        mouse.move_to_element(friend).perform()
        mouse.move_by_offset(0, 116).perform()
        mouse.click().perform()
        time.sleep(0.1)
        # 分享文件按钮
        fenx = driver.find_element_by_xpath(‘//*[@id="body"]/div/div/div/div[2]/div[2]/div/div/a‘)
        fenx.click()
        time.sleep(0.1)
        # 选中了下拉标签
        driver.find_element_by_xpath(‘//*[@id="body"]/div/div/div/div[2]/h2/div[1]/div/span‘).click()
        time.sleep(0.1)
        # 退群按钮
        time.sleep(0.1)
        driver.find_element_by_class_name(‘group-exit-btn‘).click()
        # 确认按钮
        time.sleep(0.1)
        driver.find_element_by_css_selector(‘#_disk_id_26‘).click()
    except StandardError, e:
        time.sleep(1)

  

时间: 2024-10-01 03:19:07

selenium实战-自动退百度云共享群的相关文章

百度云删除文件API接口探索

通过抓包发现百度云删除文件接口https://pan.baidu.com/api/filemanager,本文主要试图通过该接口来封装一个删除百度网盘文件的api接口. 浏览器请求数据包信息如下: 浏览器响应信息如下: 上述响应信息说明文件删除成功 代码如下: 1 #! /usr/bin/python3 2 # -*- coding: UTF-8 -*- 3 4 import time, re, requests, json 5 from selenium.webdriver import Fi

网易云课堂资源合集百度云分享

链接: https://pan.baidu.com/s/1zke9VoOhFy1myrs1m0F9Bg 提取码: gsas<手把手教你做产品>实战演练 百度云资源 免费分享 刘文智突破设计瓶颈[排版色彩字体全集] 百度云资源 免费分享 顾领中知识管理:科学搭建高效知识体系 百度云资源 免费分享 钱闯老师时间管理神器-OmniFocus for iOS 百度云资源 免费分享 知常学社零基础:21天搞定Python分布爬虫 百度云资源 免费分享 知了课堂新概念英语第一册 144课全 百度云资源 免

Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式百度云实战分享

muke慕课实战课程分享QQ313675301 新增课程: Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式百度云实战分享 后端开发: 1.高级java软件架构师实战培训视频教程2.大型SpringMVC,Mybatis,Redis,Solr,Nginx,SSM分布式电商项目视频教程3.Spark Streaming实时流处理项目实战4.Java校招面试 Google面试官亲授5.Java开发企业级权限管理系统6.Java大牛 带你从0到上线开发企业级电商项目7.Java

python实现简单的百度云自动下载

最近女同让我帮助从百度云下载200个文件,给了我连接和提取码,这种重复的工作不适合人做写了一个简单的爬虫 #coding=utf-8 ''' 自动填写提取码下载百度云资源 方法: for 读取文件中的连接和提取码 1 打开网页(link) 2 输入提取码 3 下载 ''' from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver = webdriver.Chr

分享百度云链接 Python 3网络爬虫开发实战 ,崔庆才著

分享百度云链接 Python 3网络爬虫开发实战 ,崔庆才著 百度云链接: https://pan.baidu.com/s/1cIB7etdwh8_eybTiatDbQQ 原文地址:http://blog.51cto.com/11018611/2326618

《爱情公寓5》百度云(全1-36集)百度云网盘【1080P】完整无删减已共享

<爱情公寓5>百度云(全1-36集)百度云网盘[1080P]完整无删减已共享 关注公众号 回复 爱情公寓5 即可获得 由于文章直接放容易失效…… <爱情公寓>系列2009年开始推出,至今走过十年.除了电视剧,还推出过电影.只是越走到后面,风评越一般,特别是<爱情公寓>电影豆瓣只有3.1的评分.加之如今推出的第五季并没有全员回归,因此部分网友表示不看好. 从<爱情公寓>第一季到第五季,韦正一直担任导演,面对可能出现的争议,他自我调侃称,<爱情公寓5>

最近建了一个.net源码共享群,群共享有大量网友分享的.net(C#)商业源码

.net源码共享群 324087998. 本群创建于2013/6/21: 群里都是.net(C#)程序开发人员,群共享有大量网友分享的.net(C#)商业源码.比如:DTCMS旗舰版,hishop微分销,shopnum微分销,多用户微信公众平台开发,力软信息化快速开发框架.源码研究,源码共享,.net反编译破解,.net破解反编译,技术研究交流! 之前在CSDN上发了一下,现在群里有六七百人了.马上就满员了,第二个群又要开始了.群友都是很活跃的,现在群等级满级了. 这是之前文章内容: 由于工作需

关于百度云的一些思考

起因:不太常用网盘,今天蹲厕所前想拷个PDF到ipad上,用了女朋友的百度云 过程1:偶然的发现,PC端上传异常快,没有等待的过程基本上(PDF大小137M),鄙人2M的渣带宽,怎么也得有个几分钟上传的过程吧 过程2:ipad开始同步离线文件,直接就开始了下载,根本没有等待的过程 猜想:从过程1来看,显然是云端并没接收我的PDF,PDF源文件是网上下的较流行的电子书,未做修改.想来是通过计算hash值或其他方式指向云端的已有资源 实验:为证实猜想1,将PDF与一私人文件打包,再次共享,果然在短暂

谈百度云“涉黄”:审核方式有哪些?

北京时间8月11日消息,有关部门接到群众举报百度网盘部分账号存在淫秽色情问题,经调查这一情况确实属实,因此北京文化市场执法总队对百度下达整改通知.值得一提的是,自从今年4月份有关部门开展扫黄打非.净网2014以及剑网行动之后,已经有不少产品受到影响或关闭.其中,最为大家熟悉的莫不过是快播,新浪爱问·共享资料也在5月5日主动关闭进行排查,时至今日仍未恢复,而360网盘也在活动之后宣布,为配合有关部门的净网行动,他们将对个人文件的分享内容进行人工审核…… 看到这里问题就来了,人工审核无疑太累,而且不