Geckodriver Selenium and Raspberry PI

217 views
Skip to first unread message

Olivier GRUEL

unread,
Dec 21, 2017, 2:41:23 AM12/21/17
to rundeck-discuss

Hi evreyone

My project is to run Selenium on a Raspberry Pi 3 without screen

I have Xvfb installed and it's running

root       389   363  0 Nov21 ?        00:00:00 /bin/sh -c Xvfb :99
root       390   389  0 Nov21 ?        00:00:01 Xvfb :99

Geckodriver for ARM is in /usr/local/bin, in the PATH.

Here my python script


import os
import unittest, time, re
from pyvirtualdisplay import Display
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import NoAlertPresentException
from time import sleep
from datetime import date, datetime
from datetime import time
 
 
class TestOWNCLOUD(unittest.TestCase):
    def setUp(self):
        display = Display(visible=0, size=(1024, 768))
        display.start()
        self.driver = webdriver.Firefox()
        self.verificationErrors = []
        self.accept_next_alert = True
     
    def test_OWNCLOUND(self):
        driver = self.driver
 
        driver.get("http://www.mysite.com/owncloud/index.php/login")
        debut = datetime.now()
        print ("")
        print ("Test du site web Owncloud",debut)
        print ("\tVerification du titre de la fenetre, doit etre owncloud")
        self.assertEqual('ownCloud', driver.title)
           driver.quit()

           .......
       
Here's the result

root@raspberrypi:~# python /Projets/Selenium/OWNCLOUD.py
E
======================================================================
ERROR: test_OWNCLOUND (__main__.TestOWNCLOUD)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Projets/Selenium/OWNCLOUD.py", line 19, in setUp
    self.driver = webdriver.Firefox()
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 154, in __init__
    keep_alive=True)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 151, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 240, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 308, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
    raise exception_class(message, screen, stacktrace)
WebDriverException: Message: connection refused


----------------------------------------------------------------------
Ran 1 test in 62.912s




and here's the geckodriver.log

1513841493416    geckodriver    INFO    geckodriver 0.19.1
1513841493492    geckodriver    INFO    Listening on 127.0.0.1:39665
1513841497039    mozrunner::runner    INFO    Running command: "/usr/bin/firefox" "-marionette" "-profile" "/tmp/rust_mozprofile.PtPk5FGtAbjv"
1513841509320    Marionette    INFO    Listening on port 2828



and ideas ?
Thanks in advance
Olivier


















Olivier GRUEL

unread,
Dec 21, 2017, 10:50:51 AM12/21/17
to rundeck-discuss
Wrong group...sorry
Reply all
Reply to author
Forward
0 new messages