一、打开网页

url:https://www.lagou.com/

二、关闭弹窗

三、点击登录

四、输入账号密码

五、勾选同意协议并登录

六、超级鹰验证码识别

七、判断是否登录成功与是否失败次数过多

判断是否登录成功:随机选择一个当前页面没有的元素,而成功登录页面存在的元素.

源代码

web = Chrome()
web.get("https://www.lagou.com/")
web.find_element_by_xpath('//*[@id="changeCityBox"]/p[1]/a').click()
sleep(0.5)
# 进入登录页面
web.find_element_by_xpath('//*[@id="lg_tbar"]/div[1]/div[2]/ul/li[1]').click()
sleep(0.5)
# 切换至密码登录
web.find_element_by_class_name('change-login-type').click()
sleep(0.5)
# 输入账户密码
web.find_element_by_xpath('//div[@data-propertyname="username"]/div/input').send_keys(username)
web.find_element_by_xpath('//div[@data-propertyname="password"]/div/input').send_keys(password)
web.find_element_by_xpath('//div[@class="login-checked"]').click()
# 点击验证码
sleep(0.5)
web.find_element_by_xpath('/html/body/div[3]/div[1]/div/div/div[2]/div[3]/div[2]/div[2]/div[2]').click()
sleep(0.5)
chaojiying = Chaojiying_Client(username,password, '915491')
j = 1
while True:
# 判断是否发生异常,多次识别失败print(f"正在尝试第{j}次登录")j += 1try:web.find_element_by_xpath('/html/body//div[@class="geetest_panel_error_content"]').click()sleep(2)except:sleep(1)img = web.find_element_by_xpath(
'//div[@class="geetest_holder geetest_silver"]/div[@class="geetest_widget"]')# 超级鹰获取物品位置offset_list = chaojiying.PostPic(img.screenshot_as_png, 9004)['pic_str'].split('|')# 点击物品for i in offset_list:temp = i.split(',')x = int(temp[0])y = int(temp[1])ActionChains(web).move_to_element_with_offset(img, x, y).click().perform()sleep(1)web.find_element_by_xpath('//div[@class="geetest_panel"]/a/div').click()sleep(5)# 是否成功登录,成功登录是,is_login匹配的元素不为空try:is_login = web.find_element_by_xpath('//[@id="lg_tbar"]/div[1]/div[2]/ul/li[2]/a')breakexcept:pass

selenium模拟登录拉勾(超级鹰)相关推荐

  1. selenium模拟登录12306

    利用selenium模拟登录12306,但是12306的登陆要想模拟还挺难的,需要先进行坐标识别,识别出来之后还要在进行滑块拖动验证识别,这里做一下记录. 这里的坐标识别是用的超级鹰,有时也会坐标识别 ...

  2. 越过验证码 selenium模拟登录B站项目实战(附源码)

    实战:selenium模拟登录B站 登录验证码处理 selenium 中的难点验证码破解因为确实没有很好的方式,一般都需要通过第三方平台实现破解,本案例中使用的是超级鹰平台(收费,大概1元30次,测试 ...

  3. python+selenium获取cookie session_Python Selenium模拟登录成功后,使用此cookie、利用requests库进行get时,提示“非法登陆”。...

    一. 步骤概述 a. 模拟登录学校选课系统(使用Selenium库登陆http://xk.suibe.edu.cn/xsxk/login.xk) b. 取得cookie后传入requests的sess ...

  4. selenium模拟登录豆瓣和qq空间

    selenium模拟登录豆瓣和qq空间 今天又重新学习了下selenium,模拟登录豆瓣,发现设置等待时间真的是很重要的一步,不然一直报错:selenium.common.exceptions.NoS ...

  5. 使用selenium模拟登录解决滑块验证问题

    本次主要是使用selenium模拟登录网页端的TX新闻,本来最开始是模拟请求的,但是某一天突然发现,部分账号需要经过滑块验证才能正常登录,如果还是模拟请求,需要的参数太多了,找的心累.不过好在TX的滑 ...

  6. python访问陌生人qq空间_使用Python+Selenium模拟登录QQ空间

    使用Python+Selenium模拟登录QQ空间 爬QQ空间之类的页面时大多需要进行登录,研究QQ登录规则的话,得分析大量Javascript的加密解密,这绝对能掉好几斤头发.而现在有了seleni ...

  7. Python selenium 模拟登录bilibili

    Python selenium 模拟登录bilibili ​ Selenium 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样. ​ 在登录bil ...

  8. selenium模拟登录淘宝

    基于selenium模拟登录淘宝读取cookie 1. from selenium import webdriver import time from selenium.webdriver.commo ...

  9. python爬虫-selenium模拟登录豆瓣获取cookies给requests使用

    1. selenium如何切换到iframe中操作 import time from selenium import webdriverurl = "https://www.douban.c ...

最新文章

  1. 如何重构“箭头型”代码
  2. 【腾讯三面】你能现场写一下LRU算法吗?
  3. qt命令行程序启动外部进程_QT之程序打包发布
  4. 收藏 | 一文洞悉Python必备50种算法(附解析)
  5. 反编译插件jadclips
  6. 移动端、PC端网站优化需齐头并进
  7. 第一章 打开MVC4的大门:(一)了解MVC
  8. CRI-O将如何把Kubernetes推上容器生态系统的中心位置
  9. 目标驱动的软件度量(选译)
  10. Spark常用RDD算子 - saveAsTextFile、saveAsObjectFile 可保存到本地文件或hdfs系统中
  11. 关于站库分离渗透思路总结
  12. 如何使用预览在 Mac 上将 HEIC 文件更改为 JPEG
  13. 1075. PAT Judge (25)
  14. 标注工具: Label Studio
  15. 希尔伯特变换产生负频率解决方法
  16. java 获取汉字拼音_java springboot中获取汉字拼音
  17. js拓扑图-vis插件
  18. 杜撰的柏拉图(转自李止介的个人空间)
  19. 《从0到1 开启商业与未来的秘密》阅读心得
  20. java远程_java实现电脑远程控制详解,附完整源代码

热门文章

  1. C# 子线程调用主线程窗口中的TextBox控件
  2. 行人重识别之重排序(re-ranking)
  3. 计算机网络技术8g内存够吗,4GDDR4对比8G/16G实测,你的电脑内存真的够嘛?
  4. 云计算新十年 去中心化云计算发展之道
  5. Python爬虫递归调用爬取动漫美女图片
  6. 关于min-height等样式的使用
  7. 海潮改正matlab,求改正LS和LMMSE算法的matlab程序,。
  8. 濉溪海潮计算机学校校长是谁,濉溪县教育局举行“名工作室”授牌仪式
  9. Android:从简历到offer直通车,跳槽大厂必备宝典,网站开发前后端分离
  10. SHFileOperation函数