如何在 python 中为 splinter 设置自定义 webdriver?

How to set up a custom webdriver for splinter in python?

我已经阅读了关于如何设置 chrome webdriver 的 api 文档,但我对 **kwargs 有点陌生,我必须将 executable_path 作为字典条目,有人能告诉我我的代码哪里做错了吗?

executable_path = {'executable_path':'/usr/bing/firefox-esr'}
browser = Browser('firefox', **executable_path)

这是我得到的错误

Traceback (most recent call last):
  File "logger.py", line 10, in <module>
    browser = Browser('firefox', **executable_path)
  File "/usr/local/lib/python2.7/dist-packages/splinter/browser.py", line 63, in Browser
    return driver(*args, **kwargs)
TypeError: __init__() got an unexpected keyword argument 'executable_path'

这是 splinter 网站提供的示例代码

executable_path = {'executable_path':'</path/to/chrome>'}
browser = Browser('chrome', **executable_path)

您指定了 'firefox' 而不是 'chrome',并且 Splinter 的 firefox 驱动程序没有 executable_path 参数。

查看 Splinter 0.7.4 的来源:https://github.com/cobrateam/splinter/blob/e23df9c7e0ba9d1b495292cf8c23c0fe4192b26d/splinter/driver/webdriver/firefox.py#L20

Nvm 伙计们,问题是我在 usr/local/bin 文件夹中没有 geckodriver 然后你可以设置 browser = Browser ('firefox')