ここに私のSplinterコードがあります -
b = Browser()
b.visit("http://boingboing.net")
b.fill("q", "OpenXC")
この時点で、検索を行うために「Enter」を押したいと思います。
これは、Splinter チュートリアル ページの例と非常によく似ています。この例では、ボタン要素は実際には存在しません。
この検索ボックスは、ID「cse-search-box」の Google 検索ボックスであることがわかります。ここで検索をトリガーする方法がわかりません。
助けていただけますか?
以下の 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(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})['value'] ファイル "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site- packages/selenium/webdriver/remote/webdriver.py", line 165, in execute self.error_handler.check_response(response) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages /selenium/webdriver/remote/errorhandler.py"、158行目、check_response raise exception_class(message, screen, stacktrace) WebDriverException: Message: u'waiting for evaluate.js load failed' ;スタックトレース: fxdriver.Timer.prototype.runWhenTrue/g (ファイル:///var/folders/5r/06jrtyyn2kd8ty05m71lm0hr0000gn/T/tmpBFCIVe/extensions/fxdriver@googlecode.com/components/driver_component.js:392) fxdriver.Timer.prototype.setTimeout/<.notify (file:/// var/folders/5r/06jrtyyn2kd8ty05m71lm0hr0000gn/T/tmpBFCIVe/extensions/fxdriver@googlecode.com/components/driver_component.js:386)com/components/driver_component.js:392) で fxdriver.Timer.prototype.setTimeout/<.notify (file:///var/folders/5r/06jrtyyn2kd8ty05m71lm0hr0000gn/T/tmpBFCIVe/extensions/fxdriver@googlecode.com/components/ driver_component.js:386)com/components/driver_component.js:392) で fxdriver.Timer.prototype.setTimeout/<.notify (file:///var/folders/5r/06jrtyyn2kd8ty05m71lm0hr0000gn/T/tmpBFCIVe/extensions/fxdriver@googlecode.com/components/ driver_component.js:386)