我是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,但它没有帮助我。
答案 0 :(得分:6)
您有一个名为splinter.py
的本地文件,该文件正在隐藏库splinter
,可以从回溯中看到 -
追踪(最近的呼叫最后):
文件&#34; splinter.py&#34; ,第3行,在中 来自splinter import Browser
重命名该文件,不应该以一种阴影/掩盖库的方式命名你的python文件或包。