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

崇左北京网站建设网站管理系统后台

崇左北京网站建设,网站管理系统后台,自己做的小网站如何发布,做网页的编程语言免责声明:本文仅做技术交流与学习... 重难点: 1-对目标网站的html框架具有很好的了解,定位元素,精准打击. 2-自动化过程中窗口操作的转换. 前置知识: python--selenium模块的操作使用 前端的html代码 验证码自动化操作 Chrome & Chromedriver : Chrome for Testing ava…

免责声明:本文仅做技术交流与学习...

重难点:

1-对目标网站的html框架具有很好的了解,定位元素,精准打击.

2-自动化过程中窗口操作的转换.

前置知识:

python--selenium模块的操作使用

前端的html代码

验证码自动化操作

Chrome  &   Chromedriver  : Chrome for Testing availability

验证码借助第三方平台:

登录超级鹰网站 处理 字符串验证码:
用户登录-超级鹰验证码识别代答题平台

实现代码:

未优化...(没对象版)

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
import time
from chaojiying import Chaojiying_Client
chrome_path = "D:\\Chrome\\chrome-win64\\chrome-win64\\chrome.exe"  # Chrome浏览器的路径
chrome_driver_path = "../chromedriver-win64/chromedriver.exe"  # Chrome WebDriver的路径chrome_options = webdriver.ChromeOptions()
chrome_options.binary_location = chrome_pathservice = Service(chrome_driver_path)
driver = webdriver.Chrome(service=service, options=chrome_options)
# 目标网址:
driver.get("https://elearning.sepcedu.com/login")
time.sleep(4)
# 输入账号
driver.find_element(By.CLASS_NAME, 'el-input__inner').send_keys('你的账号')
time.sleep(2)
# 输入密码
driver.find_element(By.XPATH, '//input[@type="password"]').send_keys('你的密码')
time.sleep(2)
# 输入验证码操作:
driver.find_element(By.XPATH, '//img').screenshot('../img/logo.png')
chaojiying = Chaojiying_Client('账号', '密码', '唯一ID')
im = open('../img/logo.png', 'rb').read()
code = chaojiying.PostPic(im, 3004)['pic_str']    #数字为验证码的类型.
driver.find_element(By.XPATH, '//input[@placeholder="请输入验证码"]').send_keys(code)
time.sleep(1)
# 点击登录
driver.find_element(By.XPATH, '//button').click()
time.sleep(2.5)# 进入我的学习:
driver.find_element(By.XPATH, '//li[@class="el-menu-item"][1]').click()
time.sleep(1)
# 获取窗口视图
start_window = driver.current_window_handle
# 获取到所有课程的列表
div_s = driver.find_elements(By.XPATH, '//div[@class="courseItem"]')
# 循环课程,单个点击进入:
for div in div_s[6:]:    ########注意,这里的循环遍历自己改.pro = div.find_element(By.XPATH, './/div[@class="el-progress-bar__innerText"]/span')# 完成度判断if pro.text != "100%":print(pro.text)# 进入课程学习an = div.find_element(By.XPATH, './/div[@class="enterCourse"]')an.click()time.sleep(8)# ----------------------------------------------------------# 转换操作窗口:win = driver.window_handlesprint(win)time.sleep(5)driver.switch_to.window(win[1])time.sleep(2)# 先全部展开try:# 展开zk = driver.find_element(By.XPATH, '//a[@class="section-collapsemenu collapsed"]')zk.click()time.sleep(1)except Exception as e:print("发生了其它异常", e)finally:# 按钮:buttons = driver.find_elements(By.XPATH, '//button[@class="btn btn-outline-secondary btn-sm text-nowrap"]')for button in buttons:button.click()time.sleep(0.5)time.sleep(1)# 视频,PDF,文档等等:links = driver.find_elements(By.XPATH, '//ul[@data-for="cmlist"]//li[@data-indexed="true"]//a[@class=" aalink stretched-link"]')href_list = [link.get_attribute('href') for link in links if link.get_attribute('href').startswith('https')]# print(href_list)for href in href_list:print(href+'成功')driver.get(href)time.sleep(2)# 循环后切换页面driver.close()driver.switch_to.window(win[0])else:pass
print("圆满结束")
print("温馨提示:需要自己提交and学习的作业还需要自己去做欧~~~")
time.sleep(30)

 

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

相关文章:

  • 中韩双语网站制作价格宁波做网站公司
  • 惠州酒店网站建设专做负面的网站
  • 想开个网站怎么做软件项目管理方法
  • 做网站的公司哪家深圳建网站哪个济南兴田德润有活动吗
  • php构建网站如何开始做视频网站要多大的带宽
  • 网站建设课程设计报告范文室内设计专业个人简历
  • 网站设计的主要内容下列软件中属于网页制作工具
  • 免费生成图片的网站优秀网页设计代码
  • 如何做网站优化推广wordpress嵌入视频
  • 温州市手机网站制作番禺网站建设技术
  • 河南国基建设集团有限公司网站网站建设实训 课程标准
  • 红河网站制作苏州公司官网制作
  • 百度网站服务器宁德市医院东侨院区
  • 佛山厂家关键词网络推广seo排名优化有哪些
  • 电脑网站开发手机上可以打开吗北京东城区做网站的公司
  • 深圳外贸网站制作公司wordpress 免费 主题 下载
  • 喀什建设网站官方网站的作用
  • 商城维护工作内容网站建设网站维护收费
  • 网站做线上销售营销策划好的网站
  • 任丘网站建设公司丹阳官方网站建站
  • 长沙网站整站优化高端建站设计
  • 技术支持 网站建设网站建设咨询公司排名
  • 如何分析网站开发语言wordpress注册邮件接收不到
  • 西安网站建设现状新安网站开发
  • 茂名高端模板建站网站搭建平台选哪个
  • 展示型网站模板源码工作室起名大全免费取名
  • 企业宣传网站怎么做5000元做百度推广效果怎么样
  • 蚌埠网站建设专业公司网站开发课程报告心得
  • 可以做免费的网站吗莱芜百姓网
  • 网站短链接怎么做网页版微信怎么登陆