Launch selenium locally on the flask. I am using the PhantomJS driver. I previously had a path error:
selenium.common.exceptions.WebDriverException: Message: 'phantomjs' executable needs to be in PATH.
But after asking from another StackOverflow question, I found out that I need to pass the environment path as a parameter to PhantomJS. The path that I have below is the path to the phantomJS folder in my virtual environment folder.
driver = webdriver.PhantomJS(executable_path='/Users/MyAcc/Documents/MYWEBAPP/venv/lib/python3.5/site-packages/selenium/webdriver/phantomjs')
However, now I get a new error code:
selenium.common.exceptions.WebDriverException: Message: 'phantomjs' executable may have wrong permissions.
This is what I get when I check the permissions of the path file.
total 40 drwxr-xr-x 7 USER staff 238 Nov 6 00:07 . drwxr-xr-x 17 USER staff 578 Nov 6 00:03 .. -rw-r--r--@ 1 USER staff 6148 Nov 6 00:07 .DS_Store -rw-r--r-- 1 USER staff 787 Oct 31 12:27 __init__.py drwxr-xr-x 5 USER staff 170 Oct 31 12:27 __pycache__ -rw-r--r-- 1 USER staff 2587 Oct 31 12:27 service.py -rw-r--r-- 1 USER staff 2934 Oct 31 12:27 webdriver.py
source share