java + selenium + Chrome

文章目录

  • 一、项目引入selenium
  • 二、下载chromedriver
  • 三、代码测试

一、项目引入selenium

在pom文件中加入selenium依赖,刷新maven

<!-- selenium依赖 --><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>3.141.59</version><scope>test</scope></dependency>

二、下载chromedriver

原下载链接
淘宝镜像下载地址

在谷歌浏览器地址栏输入chrome://version/ 按下回车,即可查看浏览器版本号

选择与浏览器相近的版本



提示:这边的 notes.txt 文件可以查看所支持的浏览器版本

下载完解压到目录,这边要记得目录位置,下面要用

三、代码测试

可以建一个类进行测试

import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
//import org.openqa.selenium.firefox.FirefoxDriver;public class webTest {public static void main(String[] args) throws Exception {/** 火狐浏览器使用方法如下:* System.setProperty("webdriver.gecko.driver", "D:\\data\\webdriver\\geckodriver.exe");* WebDriver driver = new FirefoxDriver();*//** 加载webDriver驱动* 使用谷歌浏览器* 指向chromedriver服务地址*/System.setProperty("webdriver.chrome.driver", "D:\\data\\webdriver\\chromedriver.exe");// 创建ChromeDriver对象WebDriver driver = new ChromeDriver();// 页面最大化driver.manage().window().maximize();// 打开指定网页driver.get("http://www.baidu.com");// 执行js脚本String tips = "alert('弹窗12345')";JavascriptExecutor js = (JavascriptExecutor) driver;js.executeScript(tips);// 页面停留2秒Thread.sleep(2000);// 处理弹窗Alert confirm = driver.switchTo().alert();// 获取弹窗内容confirm.getText();// 相当于点击确认confirm.accept();// 获取浏览器信息,titleString stitle = driver.getTitle();// 断言响应结果if("百度一下,你就知道".equals(stitle))System.out.println("ok");else throw new Exception("title error");// 定位元素WebElement elem = driver.findElement(By.id("kw"));elem.sendKeys("上海");// 页面停留2秒Thread.sleep(2000);// 关闭浏览器driver.quit();}}

运行效果如下:


待续

记录 java + selenium脚本实现网页自动化相关推荐

  1. 基于Java+selenium+opencv模拟网页滑动验证

    目前很多网页都有滑动验证,目的就是防止不良爬虫扒他们网站的数据,我这次本着学习的目的使用Java和selenium学习解决滑动验证的问题,前前后后花了一周时间(抄代码),终于成功了某音的滑动验证! 效 ...

  2. 记录Python selenium制作自动化农民世界脚本第一天

    @记录Python selenium制作自动化农民世界脚本第一天 第一步,实现自动化登录农民世界 直接上代码 class Wish(object):# def __init__(self):def g ...

  3. Java+Selenium 3.x 实现Web自动化 - 1.自动化准备

    (一)自动化准备 说明:本文主要记录了基于公司现有项目(一个电子商务平台),从0开始实现UI自动化的历程.从准备阶段,部分内容直接省略了基础知识,一切以最终做成自动化项目为目标,难免会有晦涩之处.文章 ...

  4. 基于网页自动化Selenium IDE的安装与部署 图书馆选座、网站防休眠、自动点击等

    基于网页自动化Selenium IDE的安装与部署 一. Selenium IDE的简介.安装与使用 1. 什么是Selenium IDE? 2. Selenium IDE的安装和使用 3. 导出内容 ...

  5. java appium_Android应用开发之AS+Appium+Java+Win自动化测试之Appium的Java测试脚本封装(Android测试)...

    本文将带你了解Android应用开发AS+Appium+Java+Win自动化测试之Appium的Java测试脚本封装(Android测试),希望本文对大家学Android有所帮助. 一.为什么需要封 ...

  6. java与自动化的应用实例_Electorn(桌面应用)自动化测试之Java+selenium实战例子...

    基于electorn的桌面应用,网上相关资料较少.所有记录一下.使用java+selenium+testng对该类型应用的自动化测试方法. 代码样例 package com.contract.web. ...

  7. java selenium自动化项目实战-入门(1)

    selenium java selenium自动化项目实战 1.[报错]org.openqa.selenium.ElementClickInterceptedException: element cl ...

  8. Web端(微信小程序)H5+java+selenium自动化

    前置步骤,创建工程(可以testng或普通工程),这里默认是创建的testng工程,前面文章中有讲如何配置好testng工程 当前很多微信小程序都是H5实现,这章主要是讲如何测试H5自动化. 直接上代 ...

  9. python自动访问网页_Python自动化 selenium 网页自动化-在访问一个网页时弹出的浏览器窗口,我该如何处理?...

    相信大家在使用selenium做网页自动化时,会遇到如下这样的一个场景: 在你使用get访问某一个网址时,会在页面中弹出如上图所示的弹出框. 首先想到是利用Alert类来处理它. 然而,很不幸,Ale ...

最新文章

  1. python之路_Python之路【第二篇】:Python基础(一)
  2. Eclipse中Java文件图标由实心J变成空心J的问题
  3. Android MIME类型结构
  4. AndroidStudio中如何打开hierarchyviewer.bat
  5. hdu1018--Big Number
  6. [转载]EXT核心API详解(一)-Ext
  7. 前端工程师能力评估测试题(2020最新版附答案及解析)
  8. 巨人网络:已组建研发团队对元宇宙游戏开展自研探索
  9. R语言并行计算的原理和案例
  10. Python3入门机器学习经典算法与应用 第3章 Jupyter Notebook numpy.array 基础 numpy.array的基本操作
  11. 汇编语言程序设计---期末复习大纲知识点总结(王爽第二版)
  12. 基于树莓派的AirPlay功能实现
  13. 【Spark】Spark的机器学习算法库——Spark MLilb
  14. Python-基于request豆瓣电影票房信息爬取,简单粗暴
  15. C语言实现安全性极高的游戏存档并读档
  16. 拨测技术在哪些方面应用比较广泛?
  17. php服务器默认首页,如何修改Apache服务器的默认首页?
  18. npm install 报错没有匹配版本:No matching version found for
  19. 互联网及其应用——第一章 互联网概述
  20. 最短路径问题(图表详解迪杰斯特拉算法)

热门文章

  1. 【百金轻】:油价跌势愈猛 投资者更不应做急单
  2. 基于simulink的chaios混沌电路仿真
  3. java判断字符串是字母或者数字组合
  4. Eclipse的配置使用
  5. 编写一个学生类(Students),包括姓名(name)、性别(sex)、学号(num)、语文课(Chinese)、英语课(English)、 数学课(Math)和平均值(avg),方法包括求
  6. 获取/设置input中的鼠标光标位置
  7. 数据库课程设计-图书馆管理系统(2.数据库实现-基于mysql)
  8. gunicorn、uwsgi、uvicorn认识
  9. Ubuntu 安装 libvirt
  10. IsEmpty 函数