Python phanthomjs not working with nohup

I am running selenium using phanthomjs, the script works fine if I run it like:

python my_script.py 

      

But when I try to use nohup:

nohup python my_script.py &

      

I got the following error:

selenium.common.exceptions.WebDriverException: Message: Service phantomjs unexpectedly exited. Status code was: 8

      

0


source to share


2 answers


It may be too late, but I just came across a similar error with only different code and I found a solution. So when you run nohup your program output is redirected to nohup.out and the file looks like this to me:

Traceback (most recent call last):
me/fanar/.local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 109, in assert_process_still_running

  File "main.py", line 51, in <module>
    Work()
  File "main.py", line 41, in Work
    TakeImage() # start o 16
  File "main.py", line 9, in TakeImage
    driver = webdriver.PhantomJS()
  File "/home/fanar/.local/lib/python2.7/site-packages/selenium/webdriver/phantomjs/webdriver.py", line 52, in __init__
    self.service.start()
  File "/home/fanar/.local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 96, in start
    self.assert_process_still_running()
  File "/home/fanar/.local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 109, in assert_process_still_running
    % (self.path, return_code)
selenium.common.exceptions.WebDriverException: Message: Service phantomjs unexpectedly exited. Status code was: 1

      

The workaround was to go to



.local/lib/python2.7/site-packages/selenium/webdriver/common/service.py

      

and comment out the line

self.assert_process_still_running()

      

0


source


Setting the parameters works for me:



driver = webdriver.PhantomJS(executable_path = '/usr/lib/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs')

      

0


source







All Articles