批量复制问卷星

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time
driver = webdriver.Chrome()
driver.get(“系统提示”) #设置网址
o=3
c = driver.find_element(by=By.XPATH,
value=‘//[@id=“ctl01_ContentPlaceHolder1_qls”]/dl[1]/dd[1]/div[2]/a[2]‘) # 设置要复制的问卷的复制按钮xpath
driver.execute_script(“arguments[0].click();”, c) # 点击复制按钮
driver.switch_to.frame(
‘layui-layer-iframe1’) # 跳至填写复制标题页面,这里注意每次从全部问卷跳到文件夹则为iframe1,点击最后一个确定后会变2,我们不点而是直接刷新页面,以后每次执行循环前一定要重新进入文件夹
elem = driver.find_element(by=By.XPATH, value=’//
[@id=“txtName”]’) # 定位复制标题

elem.clear() #清空该输入框

titou = “测试” + str(o)
elem.send_keys(titou) # 输入框内输入titou
elem.send_keys(Keys.RETURN) # 按回车键,Keys.RETURN表示回车键
driver.switch_to.parent_frame() # 跳回前一页面,问卷星比较特殊,driver.switch_to.default_content()跳回主页面
i= driver.find_element(by=By.XPATH, value=‘//*[@id=“layui-layer2”]/div[3]/a[1]’) #定位确定按钮
driver.execute_script(“arguments[0].click();”,i) #点击确定按钮
driver.refresh() #刷新页面
print(“复制完问卷:”,o)
time.sleep(10) #问卷星规定每10秒才能复制一次问卷

for o in range(1,10): #复制9次
c=driver.find_element(by=By.XPATH, value=‘//[@id=“ctl01_ContentPlaceHolder1_qls”]/dl[1]/dd[1]/div[2]/a[2]‘) #设置要复制的问卷的复制按钮xpath
driver.execute_script(“arguments[0].click();”,c) #点击复制按钮
driver.switch_to.frame(‘layui-layer-iframe1’) #跳至填写复制标题页面,这里注意每次从全部问卷跳到文件夹则为iframe1,点击最后一个确定后会变2,我们不点而是直接刷新页面,以后每次执行循环前一定要重新进入文件夹
elem=driver.find_element(by=By.XPATH, value=’//
[@id=“txtName”]’) #定位复制标题
# elem.clear() #清空该输入框
titou=“测试”+str(o)
elem.send_keys(titou) #输入框内输入titou
elem.send_keys(Keys.RETURN) #按回车键,Keys.RETURN表示回车键
driver.switch_to.parent_frame() #跳回前一页面,问卷星比较特殊,driver.switch_to.default_content()跳回主页面
i= driver.find_element(by=By.XPATH, value=‘//*[@id=“layui-layer2”]/div[3]/a[1]’) #定位确定按钮
driver.execute_script(“arguments[0].click();”,i) #点击确定按钮
driver.refresh() #刷新页面
print(“复制完问卷:”,o)
time.sleep(10) #问卷星规定每10秒才能复制一次问卷