Selenium-java-js操作日历

1 元素行

<input id="timeYEAR" class="config_timeset_input_2" type="text" readonly="readonly" onfocus="HS_setDate(this)" value="yyyy-mm-dd">

2 java操作

        JavascriptExecutor js = (JavascriptExecutor) webdr;  //获取js
            js.executeScript("var setDate=document.getElementById(\"timeYEAR\");setDate.removeAttribute(‘readonly‘);");        //timeYEAR 这是ID定位元素,
            WebElement setDatElement=ple.getElement("xpath");
            ple.getElement("xpath").clear();
            ple.getElement("xpath").sendKeys("2015-02-18");
            ple.getElement("xpath").click();
时间: 2024-08-04 01:51:00

Selenium-java-js操作日历的相关文章

selenium 调用JS操作滚动条(java)来解决element not clickable的问题

今天在运行自动化用例的时候,发现总是某个元素提示not  clickable.分析原因有可能是页面右下角那个大大的top图标,刚好挡住了我要点击的元素.要解决就得拉动页面,就需要操作页面上的滚动条. 使用了一个比较简单的方法,在这里记录下来: JavascriptExecutor JS=(JavascriptExecutor) driver; String high="scroll(0,10000);";//滚动到Y值10000像素的位置,一般10000就到页面的底部了,可以根据自己需

selenium java 浏览器操作

一 环境搭建 selenium 2.53 selenium-java-2.53.0.jar selenium-java-2.53.0-srcs.jar 原代码包 拷贝的工程lib下,做build path,告诉项目jar包在lib里 关联原始代码: jar包里都是.class文件,想看原始代码,关联源代码包,在selenium项目包右键属性,选java source attachment,选择selenium-java-2.53.0-srcs.jar. package com.thoughtwo

Selenium+Java 浏览器操作(一)

1.获取当前url和title /*获取当前url和title*/ System.out.println("URL="+dr.getCurrentUrl()); //获取当前url System.out.println("title="+dr.getTitle()); //获取当前页面title 2.浏览器的前进,后退,刷新,跳转链接 package selenium; import java.util.Set; import java.util.concurren

selenium+java中用js来完成日期的修改

以携程网为例 日期选择框为“只读”属性,所以不能用传统的方法直接去进行赋值等操作,如图: 方法一:通过js直接进行赋值 Js模拟,在控制台输入:document.getElementById('dateObj').value='2019-10-10',直接赋值,如图: 写到selenium代码中,即 方法二:运用js对日期选择框的“只读”属性进行移除 Js模拟,在控制台输入:var LeaveDate = document.getElementById('dateObj')和 LeaveDate

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

本篇文章介绍如何使用JS和键盘对象对页面进行滑动滚动条-------------主要针对java做自动化测试的同学 一:使用键盘对象操作滚动条 //导包 import org.openqa.selenium.interactions.Actions; // 创建鼠标键盘操作对象 Actions actions = new Actions(driver); // -----------driver:是创建浏览器对象的变量(WebDriver driver=new ChromeDriver();)

Java节点操作(JS原生+JQuery)

Java节点操作(JS原生+JQuery) 节点关系与类型 任何HTML元素,都有nodeType属性.值有1~12,常用的有: 1.元素节点 2.文本节点 8.注释节点 9.document节点(HTML文档对象) 10.DTD(文档类型定义) box.nodeType       //返回值1,获得nodeType属性 box.childNodes            //获得全部子元素 //兼容性问题 注意:在chrome,IE9 IE10高版本的浏览器里面的回车都认为是节点,IE6,7

selenium 常见操作,js操作-将元素滚动到页面可见区域

我们在自动化测试中,会遇到需要把浏览器页面的元素移动到可见区域,就需要使用页面向上或者向下滚动 js操作-滚动条:使用: selenium 当中使用 execute_script   (译:埃克斯Q特.思怪泼特) 方法 执行 js 语句: 页面元素滚动到可见区域常用的操作: 1.移动到元素element对象的“底端”与当前窗口的“底部”对齐: driver.execute_script("arguments[0].scrollIntoView(false);",element) 2.移

selenium 常见操作,使用 js 操作-日期框及文本框

在使用 selenium 对页面进行相关操作时,有时候会遇到以下三种情况: 1.日期框:无法直接输入文本,必须要选择某一天的日期并点击才会填入文本框; 2.检索框:可以直接输入文本,但必须要点击根据输入的文本检索出来的下拉列表的某-项; 3.置灰的文本框:无法直接输入文本 按照常规套路,我们通常都会采取各种元素定位方法按照操作步骤一步步来实现 ,但是遇到上面三种奇葩,页面定位操作就显得有些捉襟见肘了,因此我们可以通过 selenium 中的 javascript 操作来处理它. 我们以12306

js操作cookie

    前言 最近的一个项目需要做用户最近浏览的效果,需要使用cookie存储的方式来实现,找了一下相关的资料,于是便有了本篇博文,写js操作cookie的文章挺多的,不过我觉得自己还有必要记录一的,毕竟自己的东西印象更加的深刻,也方便以后的查找使用,再次感谢一下网络资料的无私奉献者们——祝你们身体健康,愿上帝与你们同在. 1:处理cookie的js文件,代码简单注释尚可,建议先看一下W3C有关cookie资料(链接往下拉!) /*useCookie.js:处理cookie的文件*/ /** *

svg DOM的一些js操作

这是第一个实例,其中讲了如何新建svg,添加元素,保存svg document,查看svg. 下面将附上常用一些元素的添加方法:(为js的,但基本上跟java中操作一样,就是类名有点细微差别) Circle var svgns = "http://www.w3.org/2000/svg"; function makeShape(evt) { if ( window.svgDocument == null ) svgDocument = evt.target.ownerDocument;