当前位置: 首页 > news >正文

设计的网站有哪些企企网官网

设计的网站有哪些,企企网官网,wordpress import,wordpress该字体编辑在线表格 一 目的二 实现效果三 实现过程简介1、本地操作表格之后进入导入在线文档2、直接操作在线文档 四 实现步骤讲解1、实现方法的选择2、导入类库3、设置浏览器代理直接操作已打开浏览器4、在线文档登录5、在线文档表格数据操作6、行数不够自动添加行数 五 代码实现小… 编辑在线表格 一 目的二 实现效果三 实现过程简介1、本地操作表格之后进入导入在线文档2、直接操作在线文档 四 实现步骤讲解1、实现方法的选择2、导入类库3、设置浏览器代理直接操作已打开浏览器4、在线文档登录5、在线文档表格数据操作6、行数不够自动添加行数 五 代码实现小结 一 目的 我们在工作中时长会用到一些在线表格实现多人协作但是有事会遇到一些例如数据的录入等人工操作过于麻烦或者需要周期性的操作我们希望使用自动化的方式在指定的数据源获取数据然后按照指定的要求填入在线表格 二 实现效果 【GIF】 三 实现过程简介 有两种实现方式 1、本地操作表格之后进入导入在线文档 本地实现表格的操作就不多说有多种方式来实现无非是导入在线表格这里我们也是需要提前登录才行一般的上传导入重名也不会出现覆盖的情况所以我们相当于生成一个新的表格 在操作之前我们可以下载旧的表格数据再次基础上进行操作 然后再上传导入导入之前记得删除原表格2、直接操作在线文档 实现在线文档的编辑三步走 1、设置浏览器和代理调用UI自动化操作的时候直接操作已打开的浏览器 2、登录在线文档在打开的浏览器打开并登录在线文档--此文直接进入需要操作的文档 3、通过键盘操作来实现文档内容的增删改查【登录用户要具备相应的权限】本文只要讲解第二种方式。 四 实现步骤讲解 1、实现方法的选择 在接到需求的时候首先想到的就是接口的方式没办法谁让它最为习惯也最为稳定呢但是在调研过程中发现两个比价难以突破的问题: 1、接口请求时需要使用cookie存在多个cookie而且有时效性无法实现保持可用cookie 2、在线表格内容发生变更接口保存数据后分析难度比较高 最终放弃此方式因为本身对自动化有所研究就考虑使用UI自动化的方式来实现有存在新的问题 1、登录UI自动化打开新网页需要登录【已解决】 2、表格内容属于画布里面只能定位到画布画布内部无法精确定位到每个表格【已解决】 2、导入类库 from selenium import webdriver #调用webdriver from selenium.webdriver.chrome.options import Options #设置浏览器初始化内容 from selenium.webdriver.common.by import By #定位元素 from selenium.webdriver.common.keys import Keys #键盘操作3、设置浏览器代理直接操作已打开浏览器 保持登录–取巧发现在线文档只要登录之后不主动退出/长时间不操作则都可以一直保持登录那我们就可以直接操作已经登录的在线文档不就好啦但是用过selenium的都知道调用webdriver默认会打开一个纯净的浏览器后来想到一个就是我不打开新的浏览器直接操作已经打开的浏览器是不是就能实现。 下面是实现过程 1打开浏览器设置端口调试代理和数据存储 # 进入浏览器的安装目录中【可以在任务管理器跳转过去】打开CMD窗口执行下面命令既可【注意端口号和用户数据存储位置是可以改的】 chrome.exe --remote-debugging-port9222 --user-data-dirG:\test #9222 是端口号最好不要和本机其他端口号冲突G:\test打开的浏览器用户数据存储这里设置一个存在的目录既可 #回车之后会打开一个空白的浏览器在这个浏览器上登录就行2webdriver的初始化中写入调试的数据就可以操作打开的浏览器而不是重新打开新的 chrome_options Options() chrome_options.add_experimental_option(debuggerAddress, 127.0.0.1:9222)此时再执行脚本就是操作我们上面打开的浏览器不是冲洗打开空白浏览器啦 4、在线文档登录 没啥可多说的上一步打开的浏览器扫码之类的登录就行 5、在线文档表格数据操作 本来想着修改哪一行数据直接定位哪一行双击修改既可但是出现了一个小意外表格是在一个画布上想定位画布上的表格发现不能进行下一步的定位啦这让我毫升的郁闷呢 最终查阅了一些资料找寻到了两种可行的办法 1坐标定位 我们可以定位到画布画布是有坐标的我们可以通过不断变更坐标的位置来实现表格定位 但是有一个弊端如果表格大小发生变更了那之前的坐标都需要调整而且还要手动去滑动表格 ele 画布定位 ActionChains(driver).move_to_element_with_offset(ele,X,Y).send_keys(输入内容)最终此种方法不好用被舍弃 2通过键盘的操作 发现我们可以通过剪片的HOME键、TAB键、ENTER键以及上下键实现表格定位 在表格的最上方输入框是在画布之外的可以进行增删改查等操作 driver.find_element(By.XPATH, //*[idalloy-simple-text-editor]).send_keys(Keys.HOME) driver.find_element(By.XPATH, //*[idalloy-simple-text-editor]).send_keys(Keys.CONTROL, Keys.UP) driver.find_element(By.XPATH, //*[idalloy-simple-text-editor]).send_keys(Keys.ENTER) driver.find_element(By.XPATH, //*[idalloy-simple-text-editor]).send_keys(Keys.TAB)然后我们根据获取到的数据来进行判断、修改、删除等操作也可以进行追加写入一般是按行写入 # 这是每行需要写入的数据当前就设置了一行如果更多的话使用列表就行 list [1,2,3,54] # 获取第一列数据 driver.find_element(By.XPATH,//*[idalloy-simple-text-editor]).click() txt driver.find_element(By.XPATH,//*[idalloy-simple-text-editor]/p).text # 判断为空输入数据否则进入下一行追加的方式添加数据 if txt :for i in range(len(list)):driver.find_element(By.XPATH, //*[idalloy-simple-text-editor]/p).send_keys(list[i])driver.find_element(By.XPATH,//*[idalloy-simple-text-editor]).send_keys(Keys.TAB)#进入下一个单元格 driver.find_element(By.XPATH, //*[idalloy-simple-text-editor]).send_keys(Keys.ENTER) # 进入下一个行6、行数不够自动添加行数 我们都知道插入数据的时候在线表格一般只加载200行需要更多就自己添加这里我们就可以使用最下方的添加按钮添加行当然我们要检测出现添加按钮–也就是到最后一行之后才点击添加 # 行数不够添加行数try:driver.find_element(By.XPATH, //*[text()添加]).click()except:print(不需要扩展列表)五 代码实现 完整代码 # -*- coding: utf-8 -*-Time : 2023/7/12 15:39 File : 在线文档写入数据.py实现在线文档的编辑三步走 1、设置浏览器和代理调用UI自动化操作的时候直接操作已打开的浏览器 2、登录在线文档在打开的浏览器打开并登录在线文档--此文直接进入需要操作的文档 3、通过键盘操作来实现文档内容的增删改查【登录用户要具备相应的权限】from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys# 文件存储位置打开浏览器 # chrome.exe --remote-debugging-port9222 --user-data-dirG:\testchrome_options Options() chrome_options.add_experimental_option(debuggerAddress, 127.0.0.1:9222) driver webdriver.Chrome(optionschrome_options) driver.get(https://docs.qq.com/sheet/DTEtLSW5NWldEcWJE?tabgqke19) print(driver.title)j 0 #使用变量来定位列表# 移动焦点到第一行第一列 driver.find_element(By.XPATH, //*[idalloy-simple-text-editor]).send_keys(Keys.HOME) driver.find_element(By.XPATH, //*[idalloy-simple-text-editor]).send_keys(Keys.CONTROL, Keys.UP) driver.find_element(By.XPATH, //*[idalloy-simple-text-editor]).send_keys(Keys.ENTER) driver.find_element(By.XPATH, //*[idalloy-simple-text-editor]).send_keys(Keys.TAB) # 这是每行需要写入的数据当前就设置了一行如果更多的话使用列表就行 list [1,2,3,54]for i in range(300):#循环行这里是操作最大行数driver.find_element(By.XPATH, //*[idalloy-simple-text-editor]).send_keys(Keys.HOME) #先跳到当前行的第一列driver.find_element(By.XPATH, //*[idalloy-simple-text-editor]).click()s driver.find_element(By.XPATH,//*[classbar-label]).text #获取此行的行数a int(s[1:])-1 #将A**去除A留下数字,如果你的排序为行的相差则减去几即可print(a)# 获取第一列数据driver.find_element(By.XPATH,//*[idalloy-simple-text-editor]).click()txt driver.find_element(By.XPATH,//*[idalloy-simple-text-editor]/p).text# 判断为空输入数据否则进入下一行追加的方式添加数据if txt :for i in range(len(list)):driver.find_element(By.XPATH, //*[idalloy-simple-text-editor]/p).send_keys(list[i])driver.find_element(By.XPATH,//*[idalloy-simple-text-editor]).send_keys(Keys.TAB)#进入下一个单元格driver.find_element(By.XPATH, //*[idalloy-simple-text-editor]).send_keys(Keys.ENTER) # 进入下一个行# 行数不够添加行数try:driver.find_element(By.XPATH, //*[text()添加]).click()except:print(不需要扩展列表) 小结
http://www.sadfv.cn/news/406342/

相关文章:

  • 做资讯网站要什么手续做柜子设计的网站设计
  • dw个人网站主页怎么做外协加工网最新订单
  • 一级页面的网站怎么做不用下载劰网站的片你懂的
  • 网站开发亿码酷负责安溪县住房和城乡规划建设网站
  • 贵阳市观山湖区网站建设ps网页设计心得体会
  • 创意包装设计网站在哪里可以看免费的资源
  • 企业网站要求网站怎么收录到百度
  • 广州建网站要多少钱中国建设网官方网址
  • 网站设计的大公司物流服务与管理
  • 做水果代理去哪个网站代理网站官网
  • 网站建设加推广需要多少钱个人做网站需要备案吗
  • 网站建设深圳给源码手机网站怎样做的
  • 网站登录注册怎么做网站建设商
  • 定制网站与模板网站做家教网站代理
  • 织梦网站如何打通百度小程序团工作网站建设意见
  • 有没有免费网站空间网站建设的资源整合与系统设计
  • 网站设计公司名称济源建设网站的公司
  • 可作外链的网站如何做网站同步
  • 汽车营销型网站建设软件设计师工资一般多少
  • 杭州强龙网站建设电话专业的vi设计企业
  • 免费word模板下载哪个网站如何刷网站流量
  • 网站开发记入什么会计科目非主流在线制作图片
  • 怎么制作网站模版惠州网站制作维护
  • 产权交易中心网站建设的原因桂阳网站开发
  • 微网站建设图片开发公司房子出售怎么不交税
  • 快速制作网站的方法网站建设管理相关规定
  • 自我介绍面试模板东莞网站优化教程
  • 建设一个视频网站需要什么建网站 xyz
  • 高州网站开发公司网站后端都需要什么意思
  • 公司网站的建设哪家好西安企业网站设计机构