Java+Mac+Selenium入门
来源:互联网 发布:汽车行业的大数据应用 编辑:程序博客网 时间:2024/05/02 01:32
背景
最近在看Java的一些基础知识,因为Selenium是支持各种语言的,所以我想用java+Selenium来试水一下,虽然Mac也是可以正常的支持Java和Selenium,但是实际操作起来,有那么些不同,这些不同就会导致刚开始根本进行不下去,我也花了差不多1小时左右才正式跑通Demo。说实话,网络上关于Mac+Java+Selenium的说明实在是太少了。
环境
版本相关
操作系统:Mac OS X EI Caption
IDE:Eclipse
与Python的区别
我们都知道,用Python来跑同Selenium真的太简单了,使用Pip安装好Selenium,然后直接引入就可以使用了,但是Java不同,Java要先导入架包,然后初始化driver
路径,然后才是正常的书写。
配置环境
下载架包
JDK那些我就不多说了,去Selenium官网上下架包,需要下三个文件。
|____selenium-java-2.53.0-srcs.jar|____selenium-java-2.53.0.jar|____selenium-server-standalone-2.53.0.jar
对,是三个文件,最后一个selenium-server-standalone-2.53.0.jar
是非常关键的,因为导入架包就是要导入这个东西。
eclipse配置架包
引入架包
导入成功之后,需要在代码中引用Selenium
包和驱动,我使用的是Chrome来执行,因此我的引入代码是这样的:
import org.openqa.selenium.*;import org.openqa.selenium.chrome.ChromeDriver;
初始化Driver
在代码中,我们需要初始化Driver
,方法如下:
System.setProperty("webdriver.chrome.driver", "/Users/SvenWeng/PycharmProjects/chromedriver");
第一个参数,你使用chrome就这样写,没啥好纠结的。第二个参数是你的chromedriver的路径。
- 源码的处理
public static String setProperty(String key, String value) { checkKey(key); SecurityManager sm = getSecurityManager(); if (sm != null) { sm.checkPermission(new PropertyPermission(key, SecurityConstants.PROPERTY_WRITE_ACTION)); } return (String) props.setProperty(key, value); }
实际上是一个代理的过程。
正常的逻辑代码
在写正常的逻辑代码的时候,我又感觉到了java的面向对象设计——一些都是对象。用Python
写的时候并没有这么强烈的感觉。不多说了,上完整的代码。
import org.openqa.selenium.*;import org.openqa.selenium.chrome.ChromeDriver;public class SearchSelenium{ public static void main(String[] args){ System.setProperty("webdriver.chrome.driver", "/Users/SvenWeng/PycharmProjects/chromedriver"); WebDriver driver = new ChromeDriver(); driver.get("http://youdao.com"); WebElement element = driver.findElement(By.id("translateContent")); element.sendKeys("selenium"); element.submit(); driver.quit(); }}
最后
同样,应该算是一个科普贴吧,用Mac上手Java+Selenium的朋友可以参考一下,本文没有很深的学习内容,仅作为一个入门的知识科普,希望刚入门的可以少走弯路。
- Java+Mac+Selenium入门
- Selenium入门---JAVA搭建
- mac selenium java版本安装
- Selenium java mac 自动化测试
- Selenium入门------JAVA搭建、运行
- Selenium入门------JAVA搭建、运行
- 自动化测试Java一:Selenium入门
- Selenium入门
- selenium入门
- selenium 入门
- Selenium入门
- selenium入门
- Mac OS X+ Selenium + ChromeDriver +Java使用例子
- 使用Mac+java+selenium进行web自动化测试
- mac+selenium+python 一
- Selenium Mac环境搭建
- mac selenium+python 安装
- mac 安装selenium 教程
- Android开发环境部署 及 常见问题解决
- leetcode题解日练--2016.7.3
- 【树莓派之旅】第01期:一根网线搞定树莓派可视化界面
- Python 语言及其应用 Chapter_4_Note_5 全局变量和局部变量
- 求一个已排序旋转数组中的最小的数
- Java+Mac+Selenium入门
- android内存溢出 java.lang.OutOfMemoryError
- 在Linux上部署Java访问MongoDB
- 贩妖记 > 第七十九章,人质
- 2.Oracle数据类型
- 【Java进阶二】理解继承
- Android插件化浅析
- LeetCode 第 67 题 (Add Binary)
- R-CNN随笔No.3