我的环境:ubuntu18.04 +idea + chrome 68 + jdk10 + chromedriver2.41
- 准备工作
配置工作:
1.从官网下载 —— jdk10(当然这个需要有Oracle账号登录)
下载完成后解压:我是在根目录下建立/java目录,然后将文件解压到其中,然后在vim /etc/environment 配置好path即可
配置完后记得执行命令
. /etc/environment
以上是我的environment配置,如果需要的话可以配置一下maven ,但是在idea建立maven工程的时候指定你已经下载好的maven也可以
2.apache官网下载maven(当然也可以用idea的自带的maven),这个是官网链接maven同上,在/etc/environment中
配置path,此时启动idea,建立maven项目,再找到依赖包放进pom.xml文件中即可
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin:/opt/maven/bin"
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export JAVA_HOME=/java/jdk-10.0.2
不要忘了使配置生效
. /etc/environment
这个是我的environment的配置,可以参考一下
- 下载chromedriver
淘宝镜像地址
具体的对应chrome版本的chromedriver不用太过纠结,只要你安装最新的chrome浏览器,配置最新的chromedriver即可
下载后解压把解压后的chromedriver文件放在和google-chrome同一个文件夹下
比如我的chromedriver放在/opt/google/chrome/chromedriver位置;
这时候创建软连接到/usr/bin/chromedriver
sudo ln -s /opt/google/chrome/chromedriver /usr/bin/chromedriver
- 此时写测试代码运行:
package com.weee.demos;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Demo1 {
public static void main(String[] args) {
WebDriver driver = new ChromeDriver();
driver.get("https://www.baidu.com");
}
}
- 如果报错,可以尝试修改一下权限:
解决步骤
查看修改权限
ll /opt/google/chrome/chromedriver
sudo chmod 777 /opt/google/chrome/chromedriver
即可
- 需要注意的是
– 开始的时候我喜欢什么都用root身份运行idea和chrome,这时候会有两个问题: - 1.必须在google-chrome 命令之后执行–nosandbox才能启动chrome,这样会很麻烦
- 2.每次执行一次selenium脚本之后如果浏览器没关,那么下一次就会在原来浏览器中新打开一个标签,脚本也会随之终止
所以强烈推荐使用普通用户运行selenium!!!!