怎样判断两个元素是不是在一行

艾尚 发布于 3个月前 分类:其他

我需要先判断图纸的状态是不是已发放的,如果是已发放的,则下载对应的明细表和图纸。

如果图纸未发放,则都不下载。如果明细表未发放,则仅下载图纸。

明细表直接点击EXCEL就可以下载,而CAD则需要点击图号进入页面才能下载。大致如下:

格式
(图片)
图号
状态
(文字)
CAD 123456 已发放
EXCEL 123456MX 已发放

由于搜索结果中一般还有部件之类的在里面,所以我需要确定格式(CAD/TIF/Excel等)和状态(已发放)是在一行结果里面。

怎么才可以做出这个判断了?

5个回复

  • Linda
    批量获取数据,然后在数组的第三个元素中用正则表达式查找"已发送",得到返回的数组后,判断数组的第一个元素是什么
  • 艾尚

    不行,格式那一列用数据抓取是空白的...

  • Linda
    尝试能不能获取这一行的整体元素,然后在元素下判断图像是否存在,如果存在就点击图像
  • 艾尚

    也不行,没法选取一行。

    以此为例:数据抓取的话,编号前面的信息全部无法抓取。

    问答社区

    这张图纸只有第一行是已发放的,我只需要下载点击第一行红圈的图标就可以下载文件了(如果是第二行的格式,我就需要点击图号进入子页面)。但图标的位置不是唯一的,可能有重复的图标,所以我得判断它们是一行的内容。

    而且,由于部件和流程的存在,已发放的图纸不一定在第一行。

    按键精灵的话,我是每行使用得到指定点颜色同时对七、八个地方进行取点,然后每行判断5~6次。但是,一旦ie故障重置,所有坐标点都得重新确定一次。(因为默认设置会导致长度根据名称和上下文长度自动缩放)

    我还是得设置一堆坐标点去定位吗?

  • Linda
    如果元素抓不到,图像又会出现重复,就只有通过坐标定位了

联系我们

在线咨询:点击这里给我发消息

邮件:kefu@51rpa.net

工作时间:周一至周五,9:30-18:30,节假日休息