当前位置: 首页 > news >正文

织梦网站主页文章列表调用网站制作的网站

织梦网站主页文章列表调用,网站制作的网站,wordpress标题字体太大,做网站的术语主要内容:模拟bilibili账号密码登录,不要实现的的实现功能是单击登录按钮,切换登录方式, 输入账号和密码,然后完成图片点击验证,最后单击立即登录按钮。 1、第一步:通过selenium模块访问bilibi…

        主要内容:模拟bilibili账号密码登录,不要实现的的实现功能是单击登录按钮,切换登录方式, 输入账号和密码,然后完成图片点击验证,最后单击立即登录按钮。

1、第一步:通过selenium模块访问bilibili的登录页面,定位并单击账号登陆按钮,然后分别定位账号和密码输入框,并输入账号和密码。

2、第二步:识别图片中图形的位置。

3、第三步:进行按照图形识别顺序进行点击。

4、第四步:点击确认标签。

##############################
##作者:白雪公主的后妈
##时间:2024年1月12日
##主题:Python爬虫进阶——案例:模拟bilibili登录
##主要内容:模拟bilibili登录
##############################
'''
模拟bilibili账号密码登录,不要实现的的实现功能是单击登录按钮,切换登录方式,
输入账号和密码,然后完成图片点击验证,最后单击立即登录按钮
'''
#第一步:通过selenium模块访问bilibili的登录页面,定位并单击账号登陆按钮,然后分别定位账号和密码输入框,并输入账号和密码。
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
import time
#################################
import base64
import json
import requests
import pandas as pd
#################################
# from PIL import Image
service = Service('E:\\python\\Scripts\\chromedriver.exe')      #实例化一个谷歌浏览器
browser = webdriver.Chrome(service=service)
browser.get('https://www.bilibili.com/')   #访问bilibili的登录页面                           #访问淘宝网页首页login_user_page = browser.find_element(By.XPATH,'//*[@id="i_cecream"]/div[2]/div[1]/div[1]/ul[2]/li[1]/li/div/div/span')      #通过XPath表达式定位'账号登陆'按钮
login_user_page.click()             #单击账号登录按钮
time.sleep(2)
username_input = browser.find_element(By.XPATH,'//*[@class="login-pwd-wp"]/form/div[1]/input')        #通过标点ID定位账号输入框
password_input = browser.find_element(By.XPATH,'//*[@class="login-pwd-wp"]/form/div[3]/input')        #通过标点ID定位密码输入框
username_input.send_keys('123456')          #在账号框中输入123456
time.sleep(2)                               #停留两秒,模拟真是人类操作
password_input.send_keys('234567')          #在密码框中输入234567
login_button = browser.find_element(By.XPATH,'//*[@class="btn_primary "]')      #通过XPath表达式定位'登陆'按钮
login_button.click()             #单击账号登录按钮
time.sleep(2)#第二步:识别图片中图形的位置
#############################
def base64_api(uname, pwd, img):'''验证码识别函数:param uname: 快识别用户名:param pwd:   快识别密码:param img:   图片路径:return:      返回坐标点'''with open(img, 'rb') as f:base64_data = base64.b64encode(f.read())b64 = base64_data.decode()data = {"username": uname, "password": pwd, "typeid": 21, "image": b64}result = json.loads(requests.post("http://api.ttshitu.com/predict", json=data).text)if result['success']:return result["data"]["result"]else:# !!!!!!!注意:返回 人工不足等 错误情况 请加逻辑处理防止脚本卡死 继续重新 识别return result["message"]
############################## 解决验证码自动识别问题
Img_input = browser.find_element(By.XPATH,'//*[@class="geetest_holder geetest_silver"]')
Img_input.screenshot('yzm.png')#对图片进行解码,获取验证码识别以后的结果
result = base64_api('XXXX','XXXX','yzm.png')
# print('验证码识别结果:',result)      #结果33,254|232,70|214,133|90,236
result_list = result.split('|')
print(result_list)#第三步:进行按照图形识别顺序进行点击 借助selenium执行点击操作
for i in result_list:x = result_list.split(',')[0]       #构建x,y轴坐标y = result_list.split(',')[1]#ActionChains为动作链对象,指定标签元素进行点击(Img_input, int(x), int(y)),click()点击操作,perform()执行动作链ActionChains(browser).move_to_element_with_offset(Img_input, int(x), int(y)).click().perform()
time.sleep(2)#第四步:点击确认标签
OK_button = browser.find_element(By.XPATH, '//*[@class="geetest_commit_tip"]')
OK_button.click()
time.sleep(4)
browser.quit()                                  #关闭所有页面,退出浏览器驱动程序

http://www.yayakq.cn/news/290379/

相关文章:

  • 网站建设方案报价表海洋网络网站建设
  • PHP网站开发常用函数现在做网站还赚钱吗
  • 网站建设哪家go好seo优化关键词放多少合适
  • html5网站在线制作新手如何开微商城店
  • 邯郸网站建设地方子页面怎么做
  • 旅游网站建设论文导航主题wordpress
  • 旅游网站建设前期分析大连建设
  • 西安建设网站的公司儿童网站 源码
  • 关于网站开发全州建设完小网站
  • 创建网站的向导和模板企业所得税怎么算公式
  • 无锡专业制作外贸网站的公司wordpress淘宝客
  • 深圳网站建设定制开发超凡科技柳北网站制作
  • 电子商务公司网站怎么建网站开发使用的工具
  • 网站名后台修改后 前台不显示做网站多少钱 佛山
  • 875网站建设怎么样上海html5网站制作
  • 大型网站系统解决方案泉州一个网站多少钱
  • 泉州企业网站建设公司有趣的网站小游戏网址
  • 网站建设的现状和未来wordpress主页分栏
  • 开鲁网站seo站长工具贵安新区网站建设推广
  • 公司注册资本可以随便填吗北京网站运营优化公司
  • 程序员做网站类的网站犯法吗东莞市建设质量监督站
  • 萝卜建站梵克雅宝官网报价
  • 中国建设建设工程造价管理协会网站怎么做网站推广的步骤
  • 手机微网站注册登录源码做任务兼职赚钱的网站有哪些
  • 网站建设报价单 excel推广思路
  • vs2017网站开发选择调试服务360免费wifi连不上
  • 怎么在阿里云建立网站深圳官网建设公司
  • 河南中安建设集团有限公司网站群晖wordpress升级5.0
  • 有个网站发任务 用手机可以做怎么做旅游网站推广
  • 网站二维码怎么做好看的广告设计图片