首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Splinter单击Enter?

如何使用Splinter单击Enter?
EN

Stack Overflow用户
提问于 2013-09-07 15:47:07
回答 1查看 3.3K关注 0票数 4

这是我的斯普林特密码-

代码语言:javascript
复制
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)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-07 16:52:38

我无法访问http://boingboing.net站点,因此我以baidu.com为例:

代码语言:javascript
复制
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()')

新答案:

代码语言:javascript
复制
browser.fill('some_name', 'some_value\r')
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18675055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档