错误提示:
WebDriverException: Message: 'chromedriver' executable needs to be in PATH
原因:
这是因为splinter找不到chromedrive导致报错。
解决办法
from splinter import Browser
browser = Browser(driver_name='chrome',executable_path='../chromedriver')
源码分析:
class WebDriver(RemoteWebDriver):
"""
控制ChromeDriver并允许您驱动浏览器。
您需要从中下载ChromeDriver可执行文件
http://chromedriver.storage.googleapis.com/index.html
"""
def __init__(self,executable_path="chromedriver",port=0,
chrome_options=None,service_args=None,
desired_capabilities=None,service_log_path=None):
"""
创建一个新的chrome驱动程序实例。
开始服务,然后创建chrome驱动程序的新实例。
参数数量:
- executable_path - 可执行文件的路径。 如果使用默认值,则假定可执行文件位于$ PATH中
- port - 您希望服务运行,如果保持为0,将会找到一个空闲端口。
- desired_capabilities:具有非浏览器特定的字典对象
功能,如“代理”或“loggingPref”。
- chrome_options:这需要一个ChromeOptions的实例
"""
更多相关阅读:
Splinter-模拟浏览器操作介绍/安装注意事项
splinter:WebDriverException: Message: 'geckodriver' executable needs to be in PATH
splinter:WebDriverException: Message: Service
splinter WebDriverException: Message: 'chromedriver' executable needs to be in PATH
splinter 一个简单百度搜索案列
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。