I\'m just trying to do something very basic on my Mac using selenium and I can\'t even open a webpage. I\'m getting an error of :
Traceback (most recent call
Most answers here and in other related posts suggest users to just move the file to /usr/bin and they work fine if you are just running chromedriver locally and normally.
However, if you are compiling Python scripts into executables using compilers such as cx_freeze, you may not be able to afford the luxury if your program always uses a relative link to chromedriver.
As the error message suggests, your compiled program does not have the permissions to manipulate chromedriver. To use a relative link to chromedriver on a Mac in your compiled Python program, you can programmatically change the permission of chromedriver in your Python script using:
import os
os.chmod('/path/to/chromedriver', 0755) # e.g. os.chmod('/Users/user/Documents/my_project/chromedriver', 0755)
You can test this by doing the following:
cd to your working directory
$ chmod 755 chromedriver to allow your program to manipulate it
P.S.
755is the default numerical permission for files inusr/bin.664is the default numerical permission for files in other normal folders (probably your working directory). Thus, whenchromedrivercomplains it does not have the correct permission, you need to grant it a numerical permission equivalent to or greater than755.