超人可以开发或者分享一个自动填写提交的脚本嘛?(qq收集表到时间才能填写,一般有姓名,学号,QQ号,电话,年级,班级几个项目,只用填写一份,但是要快),每次用代码启动chrome都要登录腾讯文档账号才能填写收集表(可不可以先用代码启动chrome再在一段时间内进行手动登录过了这段时间对chrome进行自动刷新或手动刷新,再进行填写)
一个表格中一个项目姓名和提交的元素名称及xpath如图
第一次接触查找元素不知道要用什么方法
超人可以开发或者分享一个自动填写提交的脚本嘛?(qq收集表到时间才能填写,一般有姓名,学号,QQ号,电话,年级,班级几个项目,只用填写一份,但是要快),每次用代码启动chrome都要登录腾讯文档账号才能填写收集表(可不可以先用代码启动chrome再在一段时间内进行手动登录过了这段时间对chrome进行自动刷新或手动刷新,再进行填写)
一个表格中一个项目姓名和提交的元素名称及xpath如图
AIGC生成:
你好!我是阿里嘎多学长。你的需求是开发一个自动填写腾讯文档收集表的脚本,能够快速填写姓名、学号、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_username
、your_password
、your-collect-table.qq.com
替换为你的实际账号和收集表 URL。
希望这个解决方案能够满足你的需求。如果你有任何问题或需要 further assistance,请随时问我。