How to press Enter using Splinter?

Here is my Splinter code -

b = Browser() b.visit("http://boingboing.net") b.fill("q", "OpenXC") 

At this point, I would like to press "Enter" to search.

This is very similar to the example on the Splinter man page. In this case, there is actually no button element.

I see that this search field is a Google search field with the identifier "cse-search-box". I do not know how to trigger a search here.

You can help?

The Metaphy code (thanks, btw) below creates a trace for me -

Traceback (last last call): File "/Users/muthu/Desktop/boing.py", line 5, in b.execute_script ('document.getElementsByName ("F") [0] .submit ()') File "/ Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / site-packages / splinter / driver / webdriver / init .py ", line 58, in execute_script self.driver.execute_script (script) file" / Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7 / site-packages / selenium / webdriver / remote / webdriver.py ", line 397, in execute_script {'script': script, 'args' file: convert_args}) ['value'] File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 165, executed by self .error_handler.check_response (answer) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/erro rhandler.py ", line 158, in check_response raise exception_class (message, screen, stacktrace) WebDriverException: Message: u'waiting for load.js load failed '; Stack traces: in r (file: /// var / folders / 5r / 06jrtyyn2kd8ty05m71lm0hr0000gn / T / tmpBFCIVe / extensions / fxdriver@googlecode.com /components/driver_component.js: 8360) in the file fxdriver.Timer.prototype.runWhenTru file: /// var / folders / 5r / 06jrtyyn2kd8ty05m71lm0hr0000gn / T / tmpBFCIVe / extensions / fxdriver@googlecode.com /components/driver_component.js: 392) in the file fxdriver.Timer.prototype.setTimeout / <.notify (file: // / var / folders / 5r / 06jrtyyn2kd8ty05m71lm0hr0000gn / T / tmpBFCIVe / extensions / fxdriver@googlecode.com /components/driver_component.js: 386)

+4
source share
1 answer

I cannot access http://boingboing.net , so I take baidu.com, for example:

 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()') 

New answer:

 browser.fill('some_name', 'some_value\r') 
+3
source

Source: https://habr.com/ru/post/1501082/


All Articles