这是我的斯普林特密码-
b = Browser()
b.visit("http://boingboing.net")
b.fill("q", "OpenXC")在这一点上,我想按下“进入”的搜索发生。
这与Splinter教程页面中的示例非常相似。在这种情况下,实际上没有按钮元素。
我看到这个搜索框是一个带有id "cse- Search - box“的Google搜索框。我不知道怎么在这里触发搜索。
你能帮忙吗?
梅塔菲的代码(谢谢,顺便说一句)为我生成一个回溯-
回溯(最近一次调用):文件“/ "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/splinter/driver/webdriver/init.py",/muthu/Desktop/boing.py”,第5行,在“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/splinter/driver/webdriver/init.py”,第58行,在文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py",第397行( execute_script self.driver.execute_script(脚本))中,在execute_script {“脚本”:脚本,“args”:execute_script_args})“execute_script”文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py",行165,在执行"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py",(响应)文件第158行中,在check_response引发exception_class(消息、屏幕、堆栈跟踪) WebDriverException:消息:U‘等待evaluate.js加载失败’;Stacktrace: r (file:///var/folders/5r/06jrtyyn2kd8ty05m71lm0hr0000gn/T/tmpBFCIVe/extensions/fxdriver@googlecode.com/components/driver_component.js:8360) at fxdriver.Timer.Protype.r/g (file:///var/folders/5r/06jrtyyn2kd8ty05m71lm0hr0000gn/T/tmpBFCIVe/extensions/fxdriver@googlecode.com/components/driver_component.js:392) at fxdriver.Timer.Prototype.Stacktrace/<.file:///var/folders/5r/ (file:///var/folders/5r/ )06jrtyyn2kd8ty05m71lm0hr0000gn/T/tmpBFCIVe/extensions/fxdriver@googlecode.com/components/driver_component.js:386)
发布于 2013-09-07 16:52:38
我无法访问http://boingboing.net站点,因此我以baidu.com为例:
from splinter.browser import Browser
b = Browser('firefox')
b.visit('http://www.baidu.com')
b.fill('wd', 'test')
b.execute_script('document.getElementsByName("f")[0].submit()')新答案:
browser.fill('some_name', 'some_value\r')https://stackoverflow.com/questions/18675055
复制相似问题