前言:selenium是一个用于Web应用程序测试的工具,它可以用来模拟真实用户的操作。同时,selenium也可以用来进行爬虫。
该文章主要是我自己在学习selenium时,所写的内容,以便于以后的复习,同时也希望能够对看了该文章的同学能有所帮助,如果有错误也请大家指出。
首先,要使用selenium就需要selenium的jar包。大家可以在这里下载所需要的工具。(密码是:vbp3)
下载完成后,该解压的解压,之后就可以打开eclipse将selenium-java-3.4.0文件夹lib下面的jar包全部复制到项目文件中(虽然并不是全部都能用得到,但这样比较简单粗暴。说白了就是懒。。。):
复制完之后,我们还需要将selenium-server-standalone-3.4.0.jar导入到Library中。先找到这个界面
然后点击Add External JARs,选择
这样就完成了selenium的配置啦。
但是,这还并不能使用selenium,因为我们还没有指定selenium应该调用哪一个浏览器。所以我们还必须让selenium能够调用一个浏览器,这里我选择了Firefox。我们只需要将selenium-toFirefox里面的压缩包解压之后直接复制到项目里面就OK了。selenium也支持Chrome和IE等浏览器,只需要下载对应的工具即可,这里就不在细说,有兴趣的可百度了解。
完成准备工作之后,我们就可以测试一下selenium是否可以正常工作了。测试代码如下:
package Demo;
/**
* 测试selenium能否正常工作。
*/
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class test_selenium {
public static void main(String[] args) {
//这里的路径是火狐浏览器默认安装的位置,若没有默认安装在C盘,需要自己确定其路径
String driverPath=System.getProperty("user.dir")+
"/geckodriver-v0.21.0-win64/geckodriver.exe";
System.setProperty("webdriver.gecko.driver",driverPath);
//定义驱动对象为 FirefoxDriver 对象
WebDriver driver=new FirefoxDriver();
//将浏览器窗口最大化
driver.manage().window().maximize();
//等待浏览器加载完成
driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
//获得百度首页
driver.get("https://www.baidu.com");
//关闭驱动
driver.close();
}
}
如果浏览器可以被自动打开并且跳转到百度首页,说明selenium已经可以正常工作了。