from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time
driver = webdriver.Edge()
driver.get(“系统提示”) #设置网址
c=driver.find_element(by=By.XPATH, value=‘//[@id=“ctl01_ContentPlaceHolder1_qls”]/dl[1]/dd[1]/div[2]/a[1]/span’) #设置要发布问卷的复制按钮xpath
driver.execute_script(“arguments[0].click();”,c) #点击复制按钮
c=driver.find_element(by=By.XPATH, value='//[@id=“ctl02_ContentPlaceHolder1_btnRun”]’) #设置发布按钮xpath
driver.execute_script(“arguments[0].click();”,c) #点击复制按钮
c=driver.find_element(by=By.XPATH, value=‘//[@id=“ctl02_ContentPlaceHolder1_btnPub”]‘) #设置要确定按钮xpath
driver.execute_script(“arguments[0].click();”,c) #点击复制按钮
c=driver.find_element(by=By.XPATH, value=’//[@id=“hrefOpenLink”]’) #设置打开问卷按钮xpath
driver.execute_script(“arguments[0].click();”,c) #点击复制按钮
windows = driver.window_handles
driver.switch_to.window(windows[-1]) #跳转到最新网页(发布的问卷页面)
print (driver.current_url) #获取并输出当前页面链接
driver.close() #关闭当前页面
driver.switch_to.window(windows[0]) #返回前一页面
#批量发布问卷星
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(“系统提示”) #设置网址
#发布问卷
c=driver.find_element(by=By.XPATH, value=‘//[@id=“ctl01_ContentPlaceHolder1_qls”]/dl[1]/dd/div[2]/a[1]/span’) #设置要发布问卷的复制按钮xpath
driver.execute_script(“arguments[0].click();”,c) #点击复制按钮
c=driver.find_element(by=By.XPATH, value='//[@id=“ctl02_ContentPlaceHolder1_btnRun”]’) #设置发布按钮xpath
driver.execute_script(“arguments[0].click();”,c) #点击复制按钮
c=driver.find_element(by=By.XPATH, value=‘//[@id=“ctl02_ContentPlaceHolder1_btnPub”]‘) #设置要确定按钮xpath
driver.execute_script(“arguments[0].click();”,c) #点击复制按钮
c=driver.find_element(by=By.XPATH, value=’//[@id=“hrefOpenLink”]’) #设置打开问卷按钮xpath
driver.execute_script(“arguments[0].click();”,c) #点击复制按钮
#在答题界面获取问卷链接
windows = driver.window_handles
driver.switch_to.window(windows[-1]) #跳转到最新网页(发布的问卷页面)
print (o,“问卷链接”,driver.current_url) #获取并输出当前页面链接
li.append(driver.current_url)
driver.close() #关闭当前页面
driver.switch_to.window(windows[0]) #返回前一页面
print(“复制完问卷:”,o)
time.sleep(10) #问卷星规定每10秒才能复制一次问卷
c=driver.find_element(by=By.XPATH, value=‘//[@id=“leftlabel”]/div[1]/a[1]‘) #设置要发布问卷的复制按钮xpath
driver.execute_script(“arguments[0].click();”,c) #点击复制按钮
c=driver.find_element(by=By.XPATH, value=’//[@id=“ctl01_ContentPlaceHolder1_leftControlWrap”]/ul/li[1]/a’) #设置要发布问卷的复制按钮xpath
driver.execute_script(“arguments[0].click();”,c) #点击复制按钮
c=driver.find_element(by=By.XPATH, value=‘//*[@id=“ctl01_ContentPlaceHolder1_surveyfolder”]/div/a[11]/span’) #设置要发布问卷的复制按钮xpath
c=driver.find_element(by=By.XPATH, value=’ //[@id=“ctl01_ContentPlaceHolder1_surveyfolder”]/div/a[12]‘) #以后只改这个,将其xpath定位到要复制的文件夹里即可
driver.execute_script(“arguments[0].click();”,c) #点击复制按钮
li=[]
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() #刷新页面
time.sleep(3)
driver.refresh() #刷新页面
time.sleep(3)
driver.refresh() #刷新页面
#发布问卷
c=driver.find_element(by=By.XPATH, value=’//[@id=“ctl01_ContentPlaceHolder1_qls”]/dl[1]/dd/div[2]/a[1]/span’) #设置要发布问卷的复制按钮xpath
driver.execute_script(“arguments[0].click();”,c) #点击复制按钮
c=driver.find_element(by=By.XPATH, value='//[@id=“ctl02_ContentPlaceHolder1_btnRun”]‘) #设置发布按钮xpath
driver.execute_script(“arguments[0].click();”,c) #点击复制按钮
c=driver.find_element(by=By.XPATH, value=’//[@id=“ctl02_ContentPlaceHolder1_btnPub”]‘) #设置要确定按钮xpath
driver.execute_script(“arguments[0].click();”,c) #点击复制按钮
c=driver.find_element(by=By.XPATH, value=’//[@id=“hrefOpenLink”]‘) #设置打开问卷按钮xpath
driver.execute_script(“arguments[0].click();”,c) #点击复制按钮
#在答题界面获取问卷链接
windows = driver.window_handles
driver.switch_to.window(windows[-1]) #跳转到最新网页(发布的问卷页面)
print (o,“问卷链接”,driver.current_url) #获取并输出当前页面链接
li.append(driver.current_url)
driver.close() #关闭当前页面
driver.switch_to.window(windows[0]) #返回前一页面
# print(“复制完问卷:”,o)
# time.sleep(10) #问卷星规定每10秒才能复制一次问卷
c=driver.find_element(by=By.XPATH, value=’//[@id=“leftlabel”]/div[1]/a[1]‘) #设置要发布问卷的复制按钮xpath
driver.execute_script(“arguments[0].click();”,c) #点击复制按钮
c=driver.find_element(by=By.XPATH, value=’//[@id=“ctl01_ContentPlaceHolder1_leftControlWrap”]/ul/li[1]/a’) #设置要发布问卷的复制按钮xpath
driver.execute_script(“arguments[0].click();”,c) #点击复制按钮
c=driver.find_element(by=By.XPATH, value=‘//*[@id=“ctl01_ContentPlaceHolder1_surveyfolder”]/div/a[11]/span’) #设置要发布问卷的复制按钮xpath
c=driver.find_element(by=By.XPATH, value=' //*[@id="ctl01_ContentPlaceHolder1_surveyfolder"]/div/a[12]') #以后只改这个,将其xpath定位到要复制的文件夹里即可
driver.execute_script("arguments[0].click();",c) #点击复制按钮
print(li)