这是我的分裂代码 -
b = Browser()
b.visit("http://boingboing.net")
b.fill("q", "OpenXC")
此时,我想按"输入"进行搜索。
这与 Splinter 教程页面中的示例非常相似。在这种情况下,实际上不存在按钮元素。
我看到这个搜索框是一个 ID 为"cse-search-box"的谷歌搜索框。我不知道如何在这里触发搜索。
你能帮忙吗?
Metaphy 的(谢谢,顺便说一句)下面的代码为我生成了一个回溯 -
回溯(最近一次调用): 文件 "/Users/muthu/Desktop/boing.py",第 5 行,在 b.execute_script('document.getElementsByName("f")[0].submit()') 文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/splinter/driver/webdriver/init.py",第 58 行,第 execute_script 行 self.driver.execute_script(脚本) 文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py",第 397 行,execute_script {'script': script, 'args':converted_args})["值"] 文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py",第 165 行,执行中 self.error_handler.check_response(response) 文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py",第 158 行,check_response 提高exception_class(消息、屏幕、堆栈跟踪) Web驱动程序异常:消息:u'等待评估.js加载失败' ;堆栈跟踪: 在 R (file:///var/folders/5r/06jrtyyn2kd8ty05m71lm0hr0000gn/T/tmpBFCIVe/extensions/fxdriver@googlecode.com/components/driver_component.js:8360) 在FX司机。Timer.prototype.runWhenTrue/g (file:///var/folders/5r/06jrtyyn2kd8ty05m71lm0hr0000gn/T/tmpBFCIVe/extensions/fxdriver@googlecode.com/components/driver_component.js:392) 在FX司机。Timer.prototype.setTimeout/<.notify (file:///var/folders/5r/06jrtyyn2kd8ty05m71lm0hr0000gn/T/tmpBFCIVe/extensions/fxdriver@googlecode.com/components/driver_component.js:386)
我无法访问 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_valuer')