Splinter:ImportError:无法导入名称Browser

时间:2015-08-14 07:03:54

标签: python selenium automation python-import splinter

我是Splinter的新手,但我几次使用python。所以我希望使用splinter自动化网站。但是当我执行它时,我得到“ImportError:无法导入名称浏览器”错误。

这是我的代码。

from splinter import Browser

browser = Browser()
browser.visit('http://google.com')
browser.fill('q', 'splinter - python acceptance testing for web applications')
browser.find_by_name('btnG').click()

if browser.is_text_present('splinter.readthedocs.org'):
    print "Yes, the official website was found!"
else:
    print "No, it wasn't found... We need to improve our SEO techniques"

browser.quit()

在终端,这就是我得到的。

Traceback (most recent call last):
  File "splinter.py", line 3, in <module>
    from splinter import Browser
  File "/var/www/project/splinter.py", line 3, in <module>
    from splinter import Browser
ImportError: cannot import name Browser

如何在没有任何错误的情况下运行此程序? 我已经提到类似问题的解决方案,比如删除splinter.pyc,但它没有帮助我。

1 个答案:

答案 0 :(得分:6)

您有一个名为splinter.py的本地文件,该文件正在隐藏库splinter,可以从回溯中看到 -

  

追踪(最近的呼叫最后):
   文件&#34; splinter.py&#34; ,第3行,在中      来自splinter import Browser

重命名该文件,不应该以一种阴影/掩盖库的方式命名你的python文件或包。