在看<<python web 开发,测试驱动方法>>, 里面功能测试要用的 selenium,
pip 装好后,如下代码无法启动浏览器,
from selenium import webdriver
browser = webdriver.Firefox()
报错:
WebDriverException: Message: The browser appears to have exited before we could connect. If you specified a log_file in the FirefoxBinary constructor, check it for details.
网上搜了个用xvfb运行python的办法,还是不管用,后来发现是浏览器驱动没有装.
Chrome 简单,下载驱动:
放进环境变量所包括的目录就可以了, 比如/usr/bin/
Firefox 安装和使用稍微麻烦些, 下载驱动:
重命名为 wires , 放在环境变量中
使用如下:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
caps = DesiredCapabilities.FIREFOX
caps["marionette"] = True
caps["binary"] = "/usr/bin/firefox"
driver = webdriver.Firefox(capabilities=caps)