1

我是 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 ,但这对我没有帮助。

4

1 回答 1

6

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

Traceback(最近一次调用最后一次):
文件“splinter.py”,第 3 行,
从 splinter 导入浏览器

重命名该文件,您不应以会隐藏/屏蔽库的方式命名您的 python 文件或包。

于 2015-08-14T07:20:47.870 回答