繁体   English   中英

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

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

我已经阅读了有关如何设置chrome webdriver的api文档,但是我对** kwargs有点陌生,我必须将可执行文件路径作为字典条目传递,有人可以告诉我我的代码在做什么错吗?

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'

这是分裂网站提供的代码

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')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM