• 自动化数据读取报错元素找不到


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 东南西北的西呀 2024-04-02 11:13 采纳率: 0% 浏览 11 首页/ 运维 / 自动化数据读取报错元素找不到 自动化 selenium使用js定位,线性是可以使用的,换成po分层报错元素找不到1、维护在表格里的元素,复制到浏览器控制台可以使用,并且触发点击事件2、在出现问题的js之前,可以顺利执行其他js语句已经尝试class,xpath,css定位已尝试浏览器兼容问题,下拉框问题基本层方法: def js(self,ele): # self.driver.implicitly_wait(20) self.sleep(3) self.driver.execute_script(ele) 页面层: from pages.basepage import Basepage from pages.homepage import Homepage class FormulaDevPlanWorkTop(Homepage): def get_formualProcess(self,txt): for i in txt: # print(int(str(i['步骤编号']))) if int(str(i['步骤编号'])) > 6 and int(str(i['步骤编号'])) <= 44 : if str(i['关键字行为']) == 'click': Basepage.click(self,str(i['定位方法(method)']),str(i['元素(ele)'])) elif str(i['关键字行为']) == 'send': Basepage.sendkeys(self, str(i['定位方法(method)']), str(i['元素(ele)']), str(i['内容(txt)'])) else: if str(i['关键字行为']) == 'send(Keys.ENTER)': Basepage.enter(self, str(i['定位方法(method)']), str(i['元素(ele)'])) # elif str(i['关键字行为']) == 'sleep': # Basepage.sleep(self,str(i['元素(ele)'])) else: Basepage.js(self,str(i['元素(ele)'])) else: continue 步骤编号定位方法(method)元素(ele)关键字行为32jsdocument.querySelectorAll('div[aria-hidden="false"].el-popper')[0].getElementsByClassName('el-tree-node__expand-icon el-icon-arrow-right')[0].click();js 检测后,元素没问题,方法没问题,是不是表格格式问题 展开全部 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    1条回答 默认 最新

    • 二九筒 2024-04-02 19:12
      关注

      你print一下元素,看一下是不是有'/n' 空格

      评论
      编辑
      预览

      报告相同问题?

    • 相关阅读:
      【js】防抖和节流的使用场景和区别:
      adrv9025 dpd错误标识
      Oracle(17)Managing Roles
      AIGC批发创意,广告标语不再想破脑袋,就是快快快
      手把手教你解决ClassCastException类型转换异常
      瀑布型项目管理最常用的10个小工具,可以自由搭建使用
      # Leetcode刷题day7|454.四数相加II, 383. 赎金信,15. 三数之和 ,18四数之和
      基于nodejs+vue驾校预约管理系统
      【21】面向流水线的指令设计(下):奔腾4是怎么失败的?
      Qt扫盲-QFutureSynchronizer 理论总结
    • 原文地址:https://ask.csdn.net/questions/8082660