首页IT科技python自动化脚本编写([python] Python制作自动填写脚本,100%准确率)

python自动化脚本编写([python] Python制作自动填写脚本,100%准确率)

时间2025-05-05 01:16:14分类IT科技浏览4437
导读:本次案例代码实现思路:...

本次案例代码实现思路:

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

最终效果

代码实现

导入模块

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

1.驱动和代码放在一起

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

2.驱动文件和python安装目录放在一起

driver = webdriver.Chrome(rD:\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 = fhttps://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 = 1 for 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 +=1 page += 1

点击提交试卷

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

driver.find_element_by_css_selector(div.ExamBtn u.btnJJ).click()
声明:本站所有文章             ,如无特殊说明或标注                  ,均为本站原创发布            。任何个人或组织      ,在未征得本站同意时             ,禁止复制            、盗用                   、采集      、发布本站内容到任何网站      、书籍等各类媒体平台                   。如若本站内容侵犯了原著者的合法权益                  ,可联系我们进行处理      。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
java注解有哪些(java基础-注解) windows10的realtek在哪里(Win10系统realtek自动弹出怎么办 Win10系统realtek自动弹出解决方法)