1.在github上下载mac的geckodriver最新版本 https://github.com/mozilla/geckodriver/releases
得到一个压缩文件,解压后是一个exe文件;然而无法运行这个exe文件,mac认为这是一个不安全的应用。需要进入‘系统偏好设置’,选择‘仍要打开’,然后才可以运行。
2. 找到firefox可执行文件的地址,将geckodriver的可执行文件和其放在同一个文件夹中:
我是这样找到文件地址的:先在程序坞中找到火狐浏览器,然后‘在访达中显示’,之后选择‘显示包内容’,在名为macos的文件夹中找到了exe文件,然后将其直接拖入terminal,terminal就显示出文件的地址:‘/Applications/Firefox.app/Contents/MacOS/firefox ’
3.运行以下代码,检查是否能用火狐打开网页
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
caps = webdriver.DesiredCapabilities().FIREFOX
caps['marionette'] = True
binary = FirefoxBinary(r'/Applications/Firefox.app/Contents/MacOS/firefox')
#这是下载在mac中的火狐可执行文件的默认地址
driver = webdriver.Firefox(firefox_binary = binary, capabilities &#