簡體   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