2401_87915639 2024-10-15 17:17 采纳率: 0%
浏览 10
问题最晚将于10月23日00:00点结题

自动填写QQ腾讯文档收集表

超人可以开发或者分享一个自动填写提交的脚本嘛?(qq收集表到时间才能填写,一般有姓名,学号,QQ号,电话,年级,班级几个项目,只用填写一份,但是要快),每次用代码启动chrome都要登录腾讯文档账号才能填写收集表(可不可以先用代码启动chrome再在一段时间内进行手动登录过了这段时间对chrome进行自动刷新或手动刷新,再进行填写)
一个表格中一个项目姓名和提交的元素名称及xpath如图

img

img

img


第一次接触查找元素不知道要用什么方法

  • 写回答

11条回答 默认 最新

  • 阿里嘎多学长 2024-10-15 17:22
    关注

    AIGC生成:


    自动填写QQ腾讯文档收集表

    你好!我是阿里嘎多学长。你的需求是开发一个自动填写腾讯文档收集表的脚本,能够快速填写姓名、学号、QQ号、电话、年级、班级等项目。下面,我将提供一个使用 Python 和 Selenium 库实现的解决方案。

    解决方案

    首先,我们需要安装 Selenium 库,使用 pip 命令安装:

    pip install selenium
    

    然后,我们需要下载 Chrome 浏览器驱动程序,下载地址:https://chromedriver.chromium.org/downloads

    接下来,我们编写 Python 代码,使用 Selenium 库控制 Chrome 浏览器:

    import time
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    # 设置 Chrome 浏览器驱动程序的路径
    driver_path = '/path/to/chromedriver'
    
    # 创建 Chrome 浏览器对象
    driver = webdriver.Chrome(executable_path=driver_path)
    
    # 设置腾讯文档的登录 URL
    url = 'https://login.qq.com/'
    
    # 设置腾讯文档的用户名和密码
    username = 'your_username'
    password = 'your_password'
    
    # 登录腾讯文档
    driver.get(url)
    username_input = driver.find_element_by_name('username')
    password_input = driver.find_element_by_name('password')
    username_input.send_keys(username)
    password_input.send_keys(password)
    driver.find_element_by_id('login_button').click()
    
    # 等待登录成功
    time.sleep(2)
    
    # 设置收集表的 URL
    collect_url = 'https://your-collect-table.qq.com/'
    
    # 设置收集表的项目名称
    project_name = '收集表'
    
    # 设置收集表的项目数据
    data = [
        {'姓名': 'John', '学号': '123456', 'QQ号': '123456789', '电话': '1234567890', '年级': '大一', '班级': '计算机系'},
        {'姓名': 'Jane', '学号': '789012', 'QQ号': '987654321', '电话': '9876543210', '年级': '大二', '班级': '信息系'},
        # ...
    ]
    
    # 创建收集表
    driver.get(collect_url)
    driver.find_element_by_id('create_button').click()
    
    # 等待收集表创建成功
    time.sleep(2)
    
    # 填写收集表
    for item in data:
        driver.find_element_by_name('姓名').send_keys(item['姓名'])
        driver.find_element_by_name('学号').send_keys(item['学号'])
        driver.find_element_by_name('QQ号').send_keys(item['QQ号'])
        driver.find_element_by_name('电话').send_keys(item['电话'])
        driver.find_element_by_name('年级').send_keys(item['年级'])
        driver.find_element_by_name('班级').send_keys(item['班级'])
        driver.find_element_by_id('submit_button').click()
        time.sleep(1)
    
    # 关闭 Chrome 浏览器
    driver.quit()
    

    示例输入

    • 收集表项目名称:收集表
    • 收集表项目数据:
    [
        {
            "姓名": "John",
            "学号": "123456",
            "QQ号": "123456789",
            "电话": "1234567890",
            "年级": "大一",
            "班级": "计算机系"
        },
        {
            "姓名": "Jane",
            "学号": "789012",
            "QQ号": "987654321",
            "电话": "9876543210",
            "年级": "大二",
            "班级": "信息系"
        }
    ]
    

    示例输出

    • 收集表填写完成

    注意:请将 your_usernameyour_passwordyour-collect-table.qq.com 替换为你的实际账号和收集表 URL。

    希望这个解决方案能够满足你的需求。如果你有任何问题或需要 further assistance,请随时问我。


    评论

报告相同问题?

问题事件

  • 创建了问题 10月15日

悬赏问题

  • ¥30 模拟电路 logisim
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价