当前位置:首页 » 《随便一记》 » 正文

Python制作自动填写脚本,100%准确率

15 人参与  2022年10月06日 19:04  分类 : 《随便一记》  评论

点击全文阅读


前言

环境使用

Python 3.8Pycharm

模块使用

import requests —> 数据请求模块 pip install requestsimport parsel —> 数据解析模块 pip install parselfrom selenium import webdriver —> 自动测试模块 pip install selenium==3.141.0

本次案例代码实现思路:

打开考试网站 selenium --> 浏览器驱动 --> 操作浏览器 <模拟人的行为做操作浏览器> 获取答案 获取答案网站链接获取问题以及答案内容 对比题目以及答案 选出正确答案 获取问题答案选项和正确的答案进行对比如果正确答案和选择答案一致, 那就进行点击 进行点击答题

最终效果

代码实现

导入模块

from selenium import webdriver# 导入数据请求模块import requests# 导入数据解析模块import parsel

打开浏览器 webdriver.Chrome(‘驱动路径’)

驱动和代码放在一起驱动文件和python安装目录放在一起
driver = webdriver.Chrome(r'D:\download\anaconda\chromedriver.exe')# 设置全屏driver.maximize_window()

输入网址

driver.get('https://www.jsyks.com/kmy-mnks')

获取问题及答案

lis = driver.find_elements_by_css_selector('div.Exam ul li')page = 1# for循环遍历, 提取列表里面的元素for li in lis:    # 获取属性    answer_id = li.get_attribute('c')  #  答案链接的ID    # https://tiba.jsyks.com/Post/8f0e0.htm    answer_url = f'https://tiba.jsyks.com/Post/{answer_id}.htm'    # 获取答案以及问题  --> <Response [200]> 表示请求成功    response = requests.get(url=answer_url)    # 获取网页内容 --> 提取答案以及问题内容  转换数据类型    selector = parsel.Selector(response.text)    # 获取问题 --> 把问题和答案保存数据库保存 直接比较答案, 自己建立问题库, 从问题找答案    question = selector.css('#question h1 strong a::text').get()    # 获取答案    answer = selector.css('#question h1 u::text').get()

点击判断

if answer == '错':    # 把答案内容改成 错误  重新赋值一下    answer = '错误'#  # 如果答案内容是对的话elif answer == '对':    # 把答案内容改成正确重新赋值一下    answer = '正确'# 获取问题选项内容 --> b标签 全部获取下来  b标签是在li标签里面  driver 表示整个网页bs = li.find_elements_by_css_selector('b')num = 1for b in bs:    # 获取b标签文本    choose = b.text    # 判断如何答案比两个元素多的, 就取一个元素    if len(choose) > 2:        # [0]提取 字符串里面第一个元素        choose = choose[0]    # 进行对比 选项和答案一致 是否一模一样    if choose == answer:        # 点击选项 --> 定位到点击那个元素 LI1 --> 1 表示第一题  b:nth-child(3) 表示第一个答案        driver.find_element_by_css_selector(f'#LI{page} b:nth-child({2+num})').click()        print('点击了')    else:        print('选项是', choose, '答案是', answer)    print(choose)    num +=1page += 1

点击提交试卷

如果过快,可能程序还没找到元素 <网页还没加载元素出来, 你就直接点了, 可能报错>

driver.find_element_by_css_selector('div.ExamBtn u.btnJJ').click()
?问题解答 · 源码获取 · 技术交流 · 抱团学习请联系?

点击全文阅读


本文链接:http://m.zhangshiyu.com/post/45181.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 新章速递汤安甯,白子奕,汤贝贝是什么小说(结婚十年,回归家庭的老婆在外有二胎了)完本阅读无广告(结婚十年,回归家庭的老婆在外有二胎了)
  • 娇牛马导师偷我论文99篇成功升博导,我让他牢底坐穿精校文本_周老师师姐师兄爽文_小说后续在线阅读_无删减免费完结_
  • 独家顾宇,罗薇:结局+番外精编之作(资助生装阔气,我可不参加)电子书畅享阅读
  • 宗门全员重生,小师妹摆烂不干了(君拂君芙蓉)_宗门全员重生,小师妹摆烂不干了
  • 成了高考状元后,我倒欠两百万完结txt_阿姨叶青江安TOP10_小说后续在线阅读_无删减免费完结_
  • 嫁绝嗣长官,好孕作精在七零躺赢小说(顾嘉宁)序章+全章阅读(嫁绝嗣长官,好孕作精在七零躺赢)最新章节
  • 秦安,温千雪:+后续现已上架(大宋:开局错把皇帝当亲爹):结局+番外评价五颗星
  • 八零我被判黑五类下矿区后,手撕兼祧两房的丈夫无法释怀_陈叙张悦翠花新鲜出炉_小说后续在线阅读_无删减免费完结_
  • 开局签到天人修为,建立无上神朝无法释怀_叶玄后续+完结_小说后续在线阅读_无删减免费完结_
  • ,沐小暖番外(恶毒后娘她真香)TXT+后续+结局在线阅读
  • 萌萌,多多,阿钰小说(我妈的执念)+前传(萌萌,多多,阿钰)阅读
  • 沈菲,楚思明,楚砚洲(哥哥急需颅内手术,黄金右手的我却拒绝执刀)小说***下载_章节前文+后续(沈菲,楚思明,楚砚洲)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1