自动化提交数据

工作需要,要往后台添加数据,我又太懒,不想一个一个点,所以写了一个自动提交工具,使用selenium+爬虫做的一个小工具。懒是我进步的阶梯。

添加数据页面
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
import time
import random


class Utils(object):
    def __init__(self):
        self.driver_path = r'D:\BaiduNetdiskDownload\geckodriver.exe'
        # 初始化一个driver,并且指定Firefox的路径
        self.driver = webdriver.Firefox(executable_path=self.driver_path)

    def getPage_and_Login(self):
        # 请求网页
        self.driver.get("***************")
        # 通过page_source获取网页源代码
        # 显示等待,当获取到指定元素后就继续
        WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, 'loginbtn')))
        # 登录
        self.driver.find_element_by_xpath('//input[@name="username"]').send_keys('******')
        self.driver.find_element_by_xpath('//input[@name="password"]').send_keys('*******')
        self.driver.find_element_by_xpath('//input[@type="submit"]').click()

    def addContent(self):
        # 点击古诗添加button
        self.driver.find_element_by_xpath('//dl[@class="leftmenu"]//dd[2]').click()
        self.driver.find_element_by_xpath('//dl[@class="leftmenu"]//dd[2]//ul//li[1]').click()
        # 等待3秒,等待iframe加载出来。
        time.sleep(3)
        # 切换到iframe标签,可以按照index,id,name切换。https://www.cnblogs.com/sunTin/p/7800246.html
        self.driver.switch_to.frame(0)
        # 点击添加按钮
        self.driver.find_element_by_xpath(
            '/html/body/div[2]/div/div/div/div[1]/a[1]/span/span[1]').click()
        # 添加标题
        self.driver.find_element_by_xpath('//*[@id="id_title"]').send_keys('****')
        # 添加内容
        self.driver.find_element_by_xpath('/html/body/div[9]/div[2]/form/table/tbody/tr[2]/td/span/textarea').send_keys(
            '****')
        # 添加注释
        self.driver.find_element_by_xpath('/html/body/div[9]/div[2]/form/table/tbody/tr[4]/td/span/textarea').send_keys(
            '****')
        # 添加翻译
        self.driver.find_element_by_xpath('/html/body/div[9]/div[2]/form/table/tbody/tr[5]/td/span/textarea').send_keys(
            '****')
        # 添加赏析
        self.driver.find_element_by_xpath('/html/body/div[9]/div[2]/form/table/tbody/tr[6]/td/span/textarea').send_keys(
            '****')
        # 添加音频
        self.driver.find_element_by_name('sound').send_keys('路径')
        # 添加作者,下拉框选择
        author_selectTag = Select(self.driver.find_element_by_id("id_author"))
        author_selectTag.select_by_index(1)
        # 添加年龄
        self.driver.find_element_by_xpath('//input[@id="id_facility"]').send_keys(10)
        # 添加排序
        self.driver.find_element_by_xpath('//input[@id="id_ordering"]').send_keys(random.randint(30, 40))
        # 添加类型,下拉框选择
        type_selectTag = Select(self.driver.find_element_by_id("id_volume"))
        type_selectTag.select_by_index(1)
        # 添加歌词
        self.driver.find_element_by_name('lyric').send_keys('路径')
        # 是否上下架,checkbox选择
        rememberTag = self.driver.find_element_by_id("id_is_up")
        rememberTag.click()


# time.sleep(10)
# driver.close()  # :关闭当前页面。关闭一个选项卡
# driver.quit()  # :退出整个浏览器。 关闭浏览器
if __name__ == '__main__':
    obj = Utils()
    obj.getPage_and_Login()
    obj.addContent()

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《甘肃省测绘成果目录汇交系统》 使用手册 甘肃省测绘局 二〇〇九年十一月 1、系统简介 甘肃省测绘成果目录汇交系统是为了满足甘肃省各测绘行业向省测绘局汇报上交测绘成果而开发的系统。该系统界面美观、操作简单方便。 2、系统安装的配置要求 在安装之前,请确保计算机满足最低要求。具体请参考下面的硬件和软件要求。 (1).硬件环境 CPU :要求550MHz以上; 内存:最低要求为128M,推荐256M或以上; 硬盘:要求可用空间在1G以上; 显存:推荐32M或以上。 (2).软件环境 操作系统:Windows2000(SP4)/WindowsXP(Sp2或以上)/Windows2003 其他:需要安装.Net FrameWork2.0(本系统安装包中已经包含) 3、系统安装 先进入省测绘局网站(www.gsch.gov.com),在测绘成果一栏中下载”甘肃省测绘成果目录汇交系统”,解压下载后的压缩文件,双击Setup.exe文件,如图3-1所示: (图3-1) 注意:如果要安装系统的电脑上没有安装.Net Framework2.0,那么本安装程序能够自动检测并安装,该过程可能需要很长时间,请耐心等待。 安装程序将弹出安装向导对话框,如图3-2所示: (图3-2) 点击上图中的下一步,弹出如图3-3所示的界面: (图3-3) 设置程序要安装的路径点击下一步,弹出如图3-4所示的界面: (图3-4) 点击下一步按钮,将出现显示安装进度的界面,如图3-5所示: (图3-5) 等待片刻,即可弹出安装完成界面。如图3-6所示: (图3-6) 4、功能介绍 系统包括四大模块,即填报数据数据导出、数据导入、测绘单位统计和项目统计。(填报单位只需要使用填报数据数据导出两模块即可!) (1).启动系统 系统安装完毕后,双击桌面上的快捷方式或通过单击菜单中的命令启动系统,系统启动后的界面如图4-1所示: (图4-1) (2).填报数据 该功能是本系统的最重要的功能,主要用于测绘单位填报测绘成果信息。填报数据操作过程介绍如下: ①.进入填报数据模块 在系统主界面上将鼠标移动至”填报数据”图标上面,图标将动态发生变化,当“填报数据”字体的颜色变成黄色时,表明该图标获得焦点,左键单击即可进入“填报数据”模块。如图4-2所示: (图4-2) ②.填写填报单位和填报人信息 进入“填报数据”模块后,需要填写填报单位与填报人的信息,其界面如图4-3所示。 (图4-3) 注意:如果以前已经填写过这些信息了,可以直接选择填报单位名称与填报人名称,其他信息将自动显示,以免重复填写。  在图4-3所示的界面中,除“填报人移动电话”项可以不填外,其余均不为空。单位名称建议填写全名,以免与其他单位重复。 ③.填写项目信息 填报单位信息与填报人信息填写完整以后,点击“下一步”按钮,直接进入项目填写界面,如图4-4所示。 (图4-4) 注:在零星测绘项目填报过程中,由于便于最终的统计,项目名称自己拟定一个,但不许重复,建议采用单位名+零星测绘+序号;如白银市国土局零星测绘05; 日期格式必须按照指定的要求填写,格式为年—月;如2008年11月应该填写为2008-11,否则程序将会有产生异常。 ④.浏览本单位已填报的项目信息 单击“显示已填报项目”按钮,即可显示出本单位已填报的项目。如图4-5所示。 ⑤.修改已经填报的项目信息 在显示已填报项目的表格上的左边列上单击鼠标,选中要修改的项目,这时我们可以看到填报项目界面中将显示该项目的信息,然后在要修改的地方修改其内容,修改完成后单击“确定”按钮,系统将弹出更新情况。如图4-6所示。 注意:项目名称是不允许修改的。 ⑥.删除填写有误的项目信息 在显示已填报项目的表格上的左边列上单击鼠标,选中要删除的行,然后单击右下角的“删除选中行”按钮,将删除选中的项目。 注意:删除项目后将不可恢复,所以请谨慎使用本功能。 (图4-5) (图4-6) (3).数据导出 该功能主要用于测绘单位将已填报的测绘单位信息导出成指定的格式,以便提交给省测绘局。数据导出操作过程介绍如下: ①.进入数据导出模块 在系统主界面上将鼠标移动至”数据导出”图标上面,图标将动态发生变化,当“数据导出”字体的颜色变成黄色时,表明该图标获得焦点,左键单击即可进入“数据导出”模块。如图4-7所示: (图4-7) ②.导出上报文件 当确定已经把本单位的所有测绘成果信息填写完毕后,点击本模块中的“另存为汇交数据文件(上报时用)”按钮,在弹出的另存为对话框中选择要保存的路径,单击确定即可在指定的位置生成一个上报文件,将该文件发送给测绘成果统计单位即可。如图4-8所示: (图4-8) ③.导出打印文件 如果要想将本单位的填报信息打印出来可以通过点击本模块中的“下载Excel表格(打印时用)”按钮,在弹出的另存为对话框中选择要保存的路径,单击确定即可将当前已填报的所有项目相信保存到一个Excel文件中,以便打印。 (4).数据导入 该功能主要用于测绘成果统计单位(如省测绘局)将各个测绘单位上交的文件导入到系统中,以便统计汇总。 注意:在此只能导入本系统导出的特定格式的文件(.ch格式),导入其他格式。 数据导入操作过程介绍如下: ①进入数据导入模块 在系统主界面上将鼠标移动至”数据导入”图标上面,图标将动态发生变化,当“数据导入”字体的颜色变成黄色时,表明该图标获得焦点,左键单击即可进入“数据导入”模块。如图4-9所示: (图4-9) ②数据导入 进入数据导入模块后,先点击左下角的“添加文件”按钮,在弹出的打开文件对话框中选择要导入的文件(可以多选),如果希望当出现项目名称重复时强制覆盖,则需要将“出现重复时强制覆盖”复选框选择,最后单击“开始导入”按钮即可。如图4-10所示: (图4-10) (5).测绘单位统计 该功能主要用于测绘成果统计单位(如省测绘局)对已上报统计结果的测绘单位进行查询与统计。测绘单位统计操作过程介绍如下: ①.进入测绘单位统计模块 在系统主界面上将鼠标移动至”测绘单位统计”图标上面,图标将动态发生变化,当“测绘单位统计”字体的颜色变成黄色时,表明该图标获得焦点,左键单击即可进入“测绘单位统计”模块。如4-11图所示: (图4-11) ②.单位查询 进入测绘单位统计模块后,单击“单位查询”选项卡,然后在查询条件中选择要查询的条件,最后单击“查询”按钮,系统将把符合条件的所有单位在列表中显示出来,也可以不选择查询条件,这样将把所有的单位显示出来。如4-12图所示: (图4-12) ③.单位统计 进入测绘单位统计模块后,单击“单位统计”选项卡,然后在统计设置中设置行标题和列标题,最后单击“统计”按钮,系统将统计出对应的信息。也可以选择查询条件,这样将把所有的单位显示出来。如4-13图所示: (图4-13) (6).项目统计 该功能主要用于测绘成果统计单位(如省测绘局)对已上报的所有测绘项目信息进行统计并导出。测绘单位统计操作过程介绍如下: ①.进入项目统计模块 在系统主界面上将鼠标移动至”项目统计”图标上面,图标将动态发生变化,当“项目统计”字体的颜色变成黄色时,表明该图标获得焦点,左键单击即可进入“项目统计”模块。如图4-14所示: (图4-14) ②.项目统计 进入项目统计模块后,单击“单位上报”选项卡,然后在“项目类别”组合框中选择要统计的类别,并输入要统计的年份,最后单击“开始统计”按钮,系统将指定类别的项目按单位要求统计出来。如果单击“国家上报”选项卡,然后输入要统计的年份,最后单击“按系统统计”或“按地区统计”按钮,系统将按国家上报要求统计出来。如图4-15所示: 同样,我们也可以把统计的信息导出成Excel表,方便打印与上报。 (图4-15) 5.技术支持 如果在使用本系统时遇到问题,请先在系统使用手册中查阅是否操作有误。如仍有问题,您可以直接联系我们。 通讯地址:兰州市城关区东岗西路793号 收件单位:甘肃省测绘局成果地图处 邮政编码:730000 传真号码:0931-8825419;8842342 联系电话:0931-8825419;8822525 E-Mail:[email protected] ※本文档由甘肃省基础地理信息中心应用技术部制作※

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值