diff --git a/core/pom.xml b/core/pom.xml
index 14b217d7fb22e..e8e3b132affae 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -327,6 +327,16 @@
oro
${oro.version}
+
+ org.seleniumhq.selenium
+ selenium-remote-driver
+ test
+
+
+ org.seleniumhq.selenium
+ selenium-chrome-driver
+ test
+
org.seleniumhq.selenium
selenium-java
diff --git a/pom.xml b/pom.xml
index 8d552e08f0cd9..bb2aa44862f05 100644
--- a/pom.xml
+++ b/pom.xml
@@ -190,6 +190,12 @@
3.141.59
2.40.0
+ 2.53.1
+
2.8
@@ -577,6 +583,18 @@
leveldbjni-all
1.8
+
+ org.seleniumhq.selenium
+ selenium-remote-driver
+ ${selenium-remote-driver.version}
+ test
+
+
+ org.seleniumhq.selenium
+ selenium-chrome-driver
+ ${selenium-remote-driver.version}
+ test
+
org.seleniumhq.selenium
selenium-java
@@ -595,6 +613,14 @@
net.bytebuddy
byte-buddy
+
+ org.seleniumhq.selenium
+ selenium-remote-driver
+
+
+ org.seleniumhq.selenium
+ selenium-chrome-driver
+
diff --git a/project/SparkBuild.scala b/project/SparkBuild.scala
index eb12f2f1f6ab7..b5fb883744e79 100644
--- a/project/SparkBuild.scala
+++ b/project/SparkBuild.scala
@@ -625,7 +625,11 @@ object DependencyOverrides {
dependencyOverrides += "com.google.guava" % "guava" % "14.0.1",
dependencyOverrides += "xerces" % "xercesImpl" % "2.12.0",
dependencyOverrides += "jline" % "jline" % "2.14.6",
- dependencyOverrides += "org.apache.avro" % "avro" % "1.8.2")
+ dependencyOverrides += "org.apache.avro" % "avro" % "1.8.2",
+ // This overridden version of selenium-api can work with guava 14.0.1.
+ // If guava is upgraded, and selenium-remote-driver and selenium-chrome-driver can
+ // upgrade to a version which can work with the newer guava, consider removing this setting.
+ dependencyOverrides += "org.seleniumhq.selenium" % "selenium-api" % "2.53.1")
}
/**