我正在使用phanthomjs运行selenium,如果我触发它时脚本运行完美:
python my_script.py
但是当我尝试使用nohup时:
nohup python my_script.py &
我收到以下错误:
selenium.common.exceptions.WebDriverException: Message: Service phantomjs unexpectedly exited. Status code was: 8
答案 0 :(得分:0)
这可能为时已晚,但我刚刚用其他代码遇到了类似的错误,我找到了解决方案。所以,当你运行nohup时,程序的输出被重定向到nohup.out,而我的文件是这样的:
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
解决方法是转到
.local/lib/python2.7/site-packages/selenium/webdriver/common/service.py
并注释掉
行self.assert_process_still_running()
答案 1 :(得分:0)
指定参数对我有用:
driver = webdriver.PhantomJS(executable_path = '/usr/lib/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs')