【高手过招第二期】使用 9.0 版本在项目中的坑坑洼洼汇总合集!

客户方谷歌浏览器的运行环境特殊

谷歌浏览器插件安装和使用问题

直接从谷歌商店下载,或者降低浏览器版本
本人在项目遇到内网系统网站可拾取,其他网页不可拾取,所以遇到问题不要慌,毕竟,慌也解决不了什么 😊

在项目中 ie 浏览器操作之坑

系统页面不定期变化(ie)

网站变化:通配符

路径变化:查找路径改成 body 开始,利用获取文本,转换列表,通过查询获取索引

单元格操作小问题

python 写入 Excel 遇到 Exception: Attempt to overwrite cell ](https://support.i-search.com.cn/article/1594628148864)
WPS 单元格写入问题,使用多内容写入出现值错误异常 ](https://support.i-search.com.cn/article/1593766062258)
DataFrame 直接进行行列转换 ](https://support.i-search.com.cn/article/1598777203310)

其他小坑小洼

部分热键输入失效,尽量使用模拟按键

打开网站组件实现,使用系统快捷键启动浏览器,对浏览器默认启动页进行设定。

强行关闭谷歌浏览器再次启动项目不会进入启动页

强制杀死谷歌进程之恢复页面提示解决方案 ](https://support.i-search.com.cn/article/1599017872234)

经常出现失效的按键有:Tab\Up\Enter,失效后为 T\UP ARROW\E

系统执行卡顿,异常多,使用 while+try+ 指定超时强行 break

拖动组件失效,使用代码块或封装全局函数实现

源码分享

from ctypes import *
from ctypes.wintypes import *

def imouse_drag(x1, y1, x2, y2,button='left',speed=10):
    # (x1,y1),(x2,y2) 分别表示:鼠标移动的初末坐标点

    try:
        # dll = windll.LoadLibrary(r"C:\Program Files\IS-RPA10\Plugin\Com.Isearch.Func.AutoIt\AutoItX3.dll")
        dll = windll.LoadLibrary(r"D:\Program Files\IS-RPA2020\Plugin\Com.Isearch.Func.AutoIt\AutoItX3.dll")
        #对象为:本地的一个动态链接库文件(根据实际路径修改)
        print(button,x1,y1,x2,y2,speed)
        return dll.AU3_MouseClickDrag(button,x1,y1,x2,y2,speed)
        # 使用鼠标点击拖动方法
    except Exception as e:
        raise e

WPS 频繁写入,et.exe 自动打开文件,效率太差,使用代码块或封装全局函数实现后台写入

源码分享

import pandas as pd
import openpyxl

def write_excel(path,data,sheet,row,col):
    #path为报表路径,data为需要写入的数据,sheet为sheet页名称,
    #row为表格左侧数字(只可以传入int类型数据),col为表格上方字母顺序(只可以传入int类型数据,即A为1)
    #打开指定路径报表
    wb=openpyxl.load_workbook(path)
    #进入指定sheet页
    ws = wb[sheet]
    #写入数据
    ws.cell(row = row, column = col).value =data
    #保存报表
    wb.save(path)

想要了解更多 openpyxl,前往本人帖子 OpenPyXL 的简单使用 ](https://support.i-search.com.cn/article/1599983183676)

附 pip 命令无法使用解决方案推荐

本人帖子 (RPA)pip Fatal error in launcher: Unable to create process using(pip 无法使用) ](https://support.i-search.com.cn/article/1593658414533)

活动链接 【高手过招】第 2 期:实施 RPA 项目中,你遇到了哪些棘手的问题?