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

艾尚 其他 4460

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

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

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

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

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

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

回复

共5条回复 我来回复
  • Linda的头像
    Linda
    这个人很懒,什么都没有留下~
    评论
    批量获取数据,然后在数组的第三个元素中用正则表达式查找”已发送”,得到返回的数组后,判断数组的第一个元素是什么
    4年前 0条评论
  • 艾尚的头像
    艾尚
    这个人很懒,什么都没有留下~
    评论

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

    4年前 0条评论
  • Linda的头像
    Linda
    这个人很懒,什么都没有留下~
    评论
    尝试能不能获取这一行的整体元素,然后在元素下判断图像是否存在,如果存在就点击图像
    4年前 0条评论
  • 艾尚的头像
    艾尚
    这个人很懒,什么都没有留下~
    评论

    也不行,没法选取一行。

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

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

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

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

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

    4年前 0条评论
  • Linda的头像
    Linda
    这个人很懒,什么都没有留下~
    评论
    如果元素抓不到,图像又会出现重复,就只有通过坐标定位了
    4年前 0条评论