页面隐藏元素,即元素属性中包含 type="hidden"或者style="display: none"。此时如果需要对元素进行进行操作,使用selenium提供的常规方法是不可行的,这个时候就需要用到JS。selenium无法操作隐藏元素,但是能正常定位到,selenium也提供了一个入口可以执行JS脚本。

1、JS查找HTML元素的常用方法
1.通过id查找HTML元素
document.getElementById("some id");
2.通过标签名查找HTML元素
document.getElementByTagName("some tageName");
3.通过类名查找HTML元素
document.getElementByClassName("some className");
4.通过css选择器查找HTML元素
document.querySelector("css表达式");

2、JS操作HTML元素的常用方法
1.点击操作click();
document.getElementById("some id").click();
2.获取元素文本信息textContent;
document.getElementById("some id").textContent;
3.改变某个元素的属性值
document.getElementById("some id").attribute=new value;
可以通过浏览器的控制台验证JS

3、JS操作隐藏元素的核心步骤

// 将driver强转为JS
JavascriptExecutor JS = (JavascriptExecutor) driver;
// 执行需要操作的JS代码
JS.executeScript("return document.getElementById("labelTitle").textContent;");

selenium+Java使用JS处理隐藏元素相关推荐

  1. 【javascript基础——系列10】js中隐藏元素的几种方法以及代码

    系列文章 [javascript基础--系列1]前端页面ajax连接后台服务器传输数据 [javascript基础--系列2]前端页面axios连接后台服务器传输数据 [javascript基础--系 ...

  2. selenium+Java处理JS弹窗

    JS弹框出现在页面主要分为3种,第一种是Alert警告弹框,该弹窗只有一个确认按钮:第二种是Confirm确认框,该弹窗有确认和取消按钮:第三种是Prompt确认框,该弹窗可以输入内容.seleniu ...

  3. 获取html隐藏元素,js获取隐藏元素的宽高

    获取隐藏元素(display:none)的物理尺寸 问题及场景 假如我们有这样一个输入框,点击能展开选择.如下图: 在这里输入框和下方的展开区域是分离的,独立的两个控件!初始状态下面的可选框是隐藏的( ...

  4. selenium自动化测试中js修改页面元素的readonly属性

    from time import sleepfrom selenium import webdriver from selenium.webdriver import Keys from seleni ...

  5. selenium 中隐藏元素如何定位?

    前言 面试题:selenium 中隐藏元素如何定位?这个是很多面试官喜欢问的一个题, 如果单纯的定位的话,隐藏元素和普通不隐藏元素定位没啥区别,用正常定位方法就行了 但是吧~~~很多面试官自己都搞不清 ...

  6. selenium中隐藏元素如何定位

    1.什么是隐藏元素??? 前端通过一些属性来控制元素隐藏 type = "hidden" style = "display:none" margin设为负值 z ...

  7. html中js隐藏div的高度,javascript获取隐藏元素(display:none)的高度和宽度的方法

    js获取隐藏元素的尺寸 这是test容器,可见容器 这是test容器,可见容器 这是test容器,可见容器 这是test容器,可见容器 这是test容器, 这是test容器, 这是test容器, 这是 ...

  8. Python 3、selenium/执行js命令显示隐藏元素,封装js工具类

    为什么需要js? 我们需要执行函数,但是实现成本很高或很难甚至无法实现事件的时候,可以直接通过js命令调用 页面上有些元素无点击事件,不可点击等,调用js直接实现效果即可 还有种种原因导致,没达到我们 ...

  9. selenium java 滚动条_java+selenium使用JS、键盘滑动滚动条

    本篇文章介绍如何使用JS和键盘对象对页面进行滑动滚动条-------------主要针对java做自动化测试的同学 一:使用键盘对象操作滚动条 //导包 importorg.openqa.seleni ...

最新文章

  1. 【C#】MD5 小程序编写
  2. Elasticsearch——并发冲突以及解决方案
  3. apply通过实例理解
  4. 参考例子,学习FuncT, TResult委托
  5. 干不掉的钉钉:从哪来,往哪去?
  6. lamp mysql位置_linux查看 LAMP环境安装路径
  7. 进度计划软件哪个好用_斑马进度计划软件学习视频-资源管理
  8. SpringSecurity SecurityContextHolderSecurityContext
  9. mybatis扩展ResultMap
  10. 【电机学复习笔记】第二章 变压器
  11. 机器学习面试常用算法知识点梳理总结
  12. P4850 [IOI2009] 葡萄干 raisins 题解
  13. DevC++实现代码高亮复制进word
  14. 开始撸lodash源码
  15. 骑士VS热火直播NBA常规赛骑士VS热火直播12月3日骑士VS热火视频直播
  16. 基于MFC的桌面时钟应用程序
  17. 公司董事长——50w年薪程序员从顶端到谷底,我是这样走过来的!
  18. python实现图书管理系统(课设)
  19. html5css字体下划线,如何利用css样式做出文字的下划线?
  20. 4.3Bayesian approach to univariate normal distribution

热门文章

  1. python 读取.env配置文件
  2. 23种设计模式——抽象工厂模式
  3. shiro+springboot自定义sessionId
  4. Sobel算子的解释
  5. linux的SSH(远程登录)服务
  6. esxi 开2012虚拟机 虚拟机安装hyper提示“虚拟机监控程序已经在运行中““处理器没有所需的...
  7. 保姆级硬核教程:图解Transformer
  8. 服务器掉线问题和解决方法
  9. 性格内向的人工作上也大有作为
  10. CarCol 老照片上色