java自动化执行javascript,Js代码执行__实现自动化
一、代码如下
package www.gui.v2;
import java.awt.AWTException;
import java.awt.List;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Random;
import java.util.concurrent.TimeUnit;
import javax.imageio.ImageIO;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.ui.Select;
public class JS {
WebDriver driver= null;
Actions actions= null;
public static void main(String[] args) {
// TODO Auto-generated method stub
JS gx= new JS();
gx.init();
}
private void init() {
// TODO Auto-generated method stub
// TODO Auto-generated method stub
// System.setProperty("webdriver.firefox.bin", "D:\\Mozilla
// Firefox\\firefox.exe");
System.setProperty("webdriver.firefox.bin", "D:\\FireFox__37\\firefox.exe");
this.driver = new FirefoxDriver();// 启动火狐浏览器
this.driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);// 元素等待时间
this.driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);// 页面加载时间
this.driver.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS);// ajax请求
this.driver.manage().window().maximize();
// this.driver.get("https://www.baidu.com/");// 在浏览器中打开该网址
actions = new Actions(driver);
this.driver.get("http://localhost/Agileone/");
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JavascriptExecutor jse= (JavascriptExecutor)this.driver;
String jsContent= "document.getElementById(‘username‘).value=‘admin‘;document.getElementById(‘password‘).value=‘admin‘;document.getElementById(‘login‘).click();";
jse.executeScript(jsContent);
}
}
原文:http://www.cnblogs.com/wujianbo123/p/7667866.html
java自动化执行javascript,Js代码执行__实现自动化相关推荐
- Js代码执行 变量的值 运算 变量提升
Js代码执行 Js代码执行前,浏览器会给他(js)一个全局环境,叫window(全局作用域).在window下浏览器找到所有的带var和function的关键字然后给他们分配内存地址.不管你赋值没赋值 ...
- java 怎么调用js代码_在Java中直接调用js代码
JDK1.6版添加了新的ScriptEngine类,允许用户直接执行js代码. 在Java中直接调用js代码 不能调用浏览器中定义的js函数,会抛出异常提示ReferenceError: " ...
- 2021-02-26js学习-arguement,函数,作用域链,js代码执行流程,对象创建,new执过程.
问题: Agurement概念认识? 伪数组概念认识? 函数的两种声明方式? 函数中没有声明而直接使用的变量是全局变量吗? Js块级作用域认识? 作用域链 概念认识? Js引擎执行代码的两步是什么? ...
- java 执行顺序_Java代码执行顺序
程序中代码执行的顺序非常重要,稍有不慎便会是程序运行出错,那么我将结合实例来分析代码中的执行. 名词解释 首先了解几个名词: 非静态代码块 直接由 { } 包起来的代码,称为非静态代码块 静态代码块 ...
- JAVA构造器、静态上下文的执行时机与代码执行顺序详解
先看代码案例 package com.exemple.demo.test.preciate;public class Father {private int i = test();private st ...
- cefsharp执行完js代码后获取返回值问题
CefSharp相关操作 Task<CefSharp.JavascriptResponse> t = mychrome.GetBrowser().MainFrame.EvaluateScr ...
- java web之javascript(js)解析
java web javascript(js): javascript(js): js嵌入在html中,在浏览器中运行的脚本语言 js跟java没有任何关系,只是语法相似 是一 ...
- html自动执行函数,JS 自执行函数原理及用法
js自执行函数,听到这个名字,首先会联想到函数.接下来,我来定义一个函数: function aaa(a,b){ return sum = a + b } 定义了一个名为aaa的函数,在里面可以计算两 ...
- python编程代码执行漏洞_代码执行漏洞 - 安全先师的个人空间 - OSCHINA - 中文开源技术交流社区...
0x00 前言 最近发现的一个新站,不妨试试手. 0x01 基础信息 漏洞点:tp5 method 代码执行,payload如下 POST /?s=captcha_method=__construct ...
最新文章
- 编写高质量代码改善C#程序的157个建议——建议148:不重复代码
- 基于Python的自动特征工程——教你如何自动创建机器学习特征
- mysql 集群切换_完美起航-MySQLMHA高可用集群部署及故障切换(图文详解)
- UOJ #277 BZOJ 4739 定向越野 (计算几何、最短路)
- shell mysql e_shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作...
- MYSQL 无重复插入数据更新语法 sql一句话使insert时若主键重复则更新
- 51单片机实现电子密码锁设计
- mysql时间作为条件查询_MySQL的时间条件查询
- js 获得较浅的颜色_了解较少的颜色功能
- 大学生php实训总结_php实训报告.doc
- 点云 ICP学习-IterativeClosestPoint
- 天龙八部 - 其它 - 属性伤害的计算方法
- 发光字招牌制作底板的种类
- wps word文档生成目录的时候显示断裂会生成大纲怎么办_word目录制作技巧:快速生成文档总目录和章节下子目录...
- Android Studio如何修改模拟器的路径
- 详解中断系统 与 中断周期
- XMD RAC(Oracle 9i) 存儲修復處理
- 【Kotlin 初学者】为什么要学Kotlin
- 【vn.py学习笔记(五)】vn.py Base、Log、Oms、Email Engine源码阅读
- 福禄克FLUKE 435-2电能质量分析仪测试瞬态与电压不平衡
热门文章
- Some regret....
- 关于在群集环境下UDDI Web应用程序组件配置失败问题
- javascript基础系列:数组常用方法解析
- Vue「六」前端路由、vue-router
- 探索MicroPython(二)--搭建开发环境
- 详细讲解C++ 类的继承
- JDBC编程可能遇到的错误:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or ..
- 你活了多久----快用Python计算一下日期
- java集成hibernate_JavaWeb_(Spring框架)Spring整合Hibernate
- mysql 时间函数大全_mysql常用的日期函数汇总