Skip to content

Commit ba15097

Browse files
author
Ben Rowan
committed
Add automatic download for Firefox Gecko driver
1 parent 9c6d396 commit ba15097

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

bin/selenium-run.bash

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ JAR_FILE=selenium-server-standalone-${VERSION}.jar
88
CHROMEDRIVER_VERSION=2.25
99
CHROMEDRIVER_FILE=chromedriver-${CHROMEDRIVER_VERSION}
1010

11+
FIREFOXDRIVER_VERSION=0.15.0
12+
FIREFOXDRIVER_FILE=geckodriver
13+
1114
SOURCE="${BASH_SOURCE[0]}"
1215
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
1316
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
@@ -79,6 +82,32 @@ then
7982
mv chromedriver $CHROMEDRIVER_FILE
8083
fi
8184

85+
if [ ! -f $FIREFOXDRIVER_FILE ] && [[ "$@" =~ .*firefox.* ]]
86+
then
87+
if [ $(echo "$MAJOR_VERSION < 3.3" | bc -l) == 1 ]
88+
then
89+
echo "WARNING: the latest geckodriver requires selenium 3.3 and above";
90+
exit 1
91+
fi
92+
93+
echo "Firefoxdirver file not found - trying to wget the file"
94+
95+
DOWNLOAD_URL="https://github.com/mozilla/geckodriver/releases/download/v${FIREFOXDRIVER_VERSION}/geckodriver-v${FIREFOXDRIVER_VERSION}-linux64.tar.gz"
96+
echo $DOWNLOAD_URL
97+
wget $DOWNLOAD_URL
98+
if [[ $? != 0 ]]
99+
then
100+
echo "Failed downloading, please grab it manually"
101+
exit 1
102+
fi
103+
if [ -f $FIREFOXDRIVER_FILE ]
104+
then
105+
rm $FIREFOXDRIVER_FILE
106+
fi
107+
tar -xzvf geckodriver-v${FIREFOXDRIVER_VERSION}-linux64.tar.gz
108+
mv geckodriver $FIREFOXDRIVER_FILE
109+
fi
110+
82111
echo "Starting Selenium"
83112

84113
echo "Killing if already running:"

0 commit comments

Comments
 (0)