51Testing软件测试论坛

标题: Python3+Selenium+Chrome如何自动化填写wps中的表单 [打印本页]

作者: 草帽路飞UU    时间: 2022-11-3 16:41
标题: Python3+Selenium+Chrome如何自动化填写wps中的表单
本文通过python3、第三方python库Selenium和谷歌浏览器Chrome,完成WPS表单的自动填写,通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

引言

  本文通过python3、第三方python库Selenium和谷歌浏览器Chrome,完成WPS表单的自动填写。


开发环境配置

  python3的安装:略,网上都有教程。


  Selenium的安装:在命令行输入pip3 install selenium并回车即可完成安装,如果不成功,查找网上教程。


  Chrome的安装:略,网上都有教程。


  因为Selenium需要ChromeDriver来驱动Chrome,所以还需要下载驱动ChromeDriver。下面重点介绍一下ChromeDriver的安装(如不太清楚,查找网上教程):


  1.确定谷歌浏览器的版本号:首先打开谷歌浏览器,点击右上角竖着的三个点—帮助—关于Google Chrome,可以看到谷歌浏览器的版本号。


  2.下载ChromeDriver:从ChromeDriver镜像站里找到谷歌浏览器版本号对应的文件夹并打开,从中找到对应的系统后下载。 


    3.配置:将压缩包解压后得到可执行文件,将其配置到环境变量Path下,Windows可以直接放到Python的Scripts目录下(因为该目录一般都在环境变量里)。


  4.验证:在命令行输入chromeDriver并回车,如果不报错,即完成安装。  也可以采用火狐浏览器(也需要额外下载相应驱动)和PhantomJS浏览器引擎(不需要额外下载相应驱动,但是无可视化界


面)。


  完成以上步骤即可进行代码编写。


编写代码

  这个是测试用的WPS表单。


[attach]144634[/attach]

如上图,我们先分析一下这个表单:


  这个表单已经列举出大部分WPS表单问题形式:


  1.像问题1和3这种需要输入文字或者数字的都属于INPUT组件。我们用如下代码操作这种组件。其中?要修改为N-1,表示第N个问题,比如问题1的话,input_?应该改为input_0;问题3的话,input_?应该


改为input_2。'XXX'应改改为自己的内容,即文字或者数字。









欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2