找回密码
  注册[Register]
查看: 264|回复: 8

[python] python爬取建安练习题库,包含答案

[复制链接]
发表于 2022-12-12 13:15 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。

会输出到D盘根目录下的test.txt文本中


[Python] 纯文本查看 复制代码
#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time
for uuu in range(1,11):
    if uuu != 10:
        uurl = "0"+ str(uuu)
 
    url = 'http://www.henanjianan.com/tiku/dianhan/'+uurl+'.html'
 
    driver = webdriver.Edge()
 
    driver.get(url)
 
    time.sleep(5)
 
    driver.find_element_by_xpath("/html/body/form/div[5]/input").click()#点击按钮
    time.sleep(3)
    alertObject = driver.switch_to.alert
    print(alertObject.text)  # 打印提示信息
    time.sleep(1)
    alertObject.accept()  # 点击确定按钮
 
    for n in range(30):
        r=1000
        panduanti = "XXLD"+ str(n)
        daan = "Tip"+str(r)
        #单选题目
        aswes = driver.find_element(By.XPATH,'//*[@id="'+str(panduanti)+'"]/div[1]')
 
        print(aswes.text)
        with open("D:/test2.txt","a+") as f:
            f.write(aswes.text)  # 自带文件关闭功能,不需要再写f.close()
 
        #答案
        aswes = driver.find_element(By.XPATH,'//*[@id="'+daan+'"]/div[2]')
        print(aswes.text)
        with open("D:/test2.txt","a+") as f:
            f.write(aswes.text)  # 自带文件关闭功能,不需要再写f.close()
            f.write('\n')
        r=r+1
 
        #选项
        aswes = driver.find_element(By.XPATH,'//*[@id="'+str(panduanti)+'"]/div[2]')
 
        print(aswes.text)
        with open("D:/test2.txt","a+") as f:
            f.write(aswes.text)  # 自带文件关闭功能,不需要再写f.close()
            f.write('\n')
 
        aswes = driver.find_element(By.XPATH,'//*[@id="'+str(panduanti)+'"]/div[3]')
 
        print(aswes.text)
        with open("D:/test2.txt","a+") as f:
            f.write(aswes.text)  # 自带文件关闭功能,不需要再写f.close()
            f.write('\n')
 
        aswes = driver.find_element(By.XPATH,'//*[@id="'+str(panduanti)+'"]/div[4]')
 
        print(aswes.text)
        with open("D:/test2.txt","a+") as f:
            f.write(aswes.text)  # 自带文件关闭功能,不需要再写f.close()
            f.write('\n')
 
    #判断题目
    for n in range(70):
        r=1030
        panduanti = "PDT"+str(n)
        daan = "Tip"+str(r)
        aswes = driver.find_element(By.XPATH,'//*[@id="'+panduanti+'"]/div[1]')
 
        print(aswes.text)
        with open("D:/test2.txt","a+") as f:
            f.write(aswes.text)  # 自带文件关闭功能,不需要再写f.close()
 
        aswes = driver.find_element(By.XPATH,'//*[@id="'+daan+'"]/div[2]')
        print(aswes.text)
        with open("D:/test2.txt","a+") as f:
            f.write(aswes.text)  # 自带文件关闭功能,不需要再写f.close()
            f.write('\n')
        r=r+1
 
    driver.close()

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2022-12-12 13:15 | 显示全部楼层
多谢楼主分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-12-12 13:23 | 显示全部楼层
谢谢@Thanks!
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-12-12 13:23 | 显示全部楼层
谢谢大佬分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-12-12 13:37 | 显示全部楼层
谢谢分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-12-12 17:08 | 显示全部楼层
谢谢分享!
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-12-12 17:38 | 显示全部楼层

感谢楼主的分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-12-12 19:08 | 显示全部楼层
谢谢大牛
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-12-13 01:37 | 显示全部楼层
6666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

RSS订阅|手机版|小黑屋|大牛论坛 |我的广告

GMT+8, 2024-5-8 04:23 , Processed in 0.035441 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表