一、代码如下

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代码执行__实现自动化相关推荐

  1. Js代码执行 变量的值 运算 变量提升

    Js代码执行 Js代码执行前,浏览器会给他(js)一个全局环境,叫window(全局作用域).在window下浏览器找到所有的带var和function的关键字然后给他们分配内存地址.不管你赋值没赋值 ...

  2. java 怎么调用js代码_在Java中直接调用js代码

    JDK1.6版添加了新的ScriptEngine类,允许用户直接执行js代码. 在Java中直接调用js代码 不能调用浏览器中定义的js函数,会抛出异常提示ReferenceError: " ...

  3. 2021-02-26js学习-arguement,函数,作用域链,js代码执行流程,对象创建,new执过程.

    问题: Agurement概念认识? 伪数组概念认识? 函数的两种声明方式? 函数中没有声明而直接使用的变量是全局变量吗? Js块级作用域认识? 作用域链 概念认识? Js引擎执行代码的两步是什么? ...

  4. java 执行顺序_Java代码执行顺序

    程序中代码执行的顺序非常重要,稍有不慎便会是程序运行出错,那么我将结合实例来分析代码中的执行. 名词解释 首先了解几个名词: 非静态代码块 直接由 { } 包起来的代码,称为非静态代码块 静态代码块 ...

  5. JAVA构造器、静态上下文的执行时机与代码执行顺序详解

    先看代码案例 package com.exemple.demo.test.preciate;public class Father {private int i = test();private st ...

  6. cefsharp执行完js代码后获取返回值问题

    CefSharp相关操作 Task<CefSharp.JavascriptResponse> t = mychrome.GetBrowser().MainFrame.EvaluateScr ...

  7. java web之javascript(js)解析

    java web javascript(js): javascript(js):     js嵌入在html中,在浏览器中运行的脚本语言     js跟java没有任何关系,只是语法相似     是一 ...

  8. html自动执行函数,JS 自执行函数原理及用法

    js自执行函数,听到这个名字,首先会联想到函数.接下来,我来定义一个函数: function aaa(a,b){ return sum = a + b } 定义了一个名为aaa的函数,在里面可以计算两 ...

  9. python编程代码执行漏洞_代码执行漏洞 - 安全先师的个人空间 - OSCHINA - 中文开源技术交流社区...

    0x00 前言 最近发现的一个新站,不妨试试手. 0x01 基础信息 漏洞点:tp5 method 代码执行,payload如下 POST /?s=captcha_method=__construct ...

最新文章

  1. 编写高质量代码改善C#程序的157个建议——建议148:不重复代码
  2. 基于Python的自动特征工程——教你如何自动创建机器学习特征
  3. mysql 集群切换_完美起航-MySQLMHA高可用集群部署及故障切换(图文详解)
  4. UOJ #277 BZOJ 4739 定向越野 (计算几何、最短路)
  5. shell mysql e_shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作...
  6. MYSQL 无重复插入数据更新语法 sql一句话使insert时若主键重复则更新
  7. 51单片机实现电子密码锁设计
  8. mysql时间作为条件查询_MySQL的时间条件查询
  9. js 获得较浅的颜色_了解较少的颜色功能
  10. 大学生php实训总结_php实训报告.doc
  11. 点云 ICP学习-IterativeClosestPoint
  12. 天龙八部 - 其它 - 属性伤害的计算方法
  13. 发光字招牌制作底板的种类
  14. wps word文档生成目录的时候显示断裂会生成大纲怎么办_word目录制作技巧:快速生成文档总目录和章节下子目录...
  15. Android Studio如何修改模拟器的路径
  16. 详解中断系统 与 中断周期
  17. XMD RAC(Oracle 9i) 存儲修復處理
  18. 【Kotlin 初学者】为什么要学Kotlin
  19. 【vn.py学习笔记(五)】vn.py Base、Log、Oms、Email Engine源码阅读
  20. 福禄克FLUKE 435-2电能质量分析仪测试瞬态与电压不平衡

热门文章

  1. Some regret....
  2. 关于在群集环境下UDDI Web应用程序组件配置失败问题
  3. javascript基础系列:数组常用方法解析
  4. Vue「六」前端路由、vue-router
  5. 探索MicroPython(二)--搭建开发环境
  6. 详细讲解C++ 类的继承
  7. JDBC编程可能遇到的错误:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or ..
  8. 你活了多久----快用Python计算一下日期
  9. java集成hibernate_JavaWeb_(Spring框架)Spring整合Hibernate
  10. mysql 时间函数大全_mysql常用的日期函数汇总