ubuntu-webapps-bugs team mailing list archive
-
ubuntu-webapps-bugs team
-
Mailing list archive
-
Message #03441
[Bug 1421423] Re: send_keys in oxide webdriver is not implemented
** Changed in: oxide
Status: Fix Committed => Fix Released
--
You received this bug notification because you are a member of Ubuntu
WebApps bug tracking, which is subscribed to Oxide.
https://bugs.launchpad.net/bugs/1421423
Title:
send_keys in oxide webdriver is not implemented
Status in Oxide:
Fix Released
Status in webapps-sprint:
Fix Committed
Bug description:
I'm trying to automate a test using the oxide webdriver, but an error
is raised when I try to send_keys to an input field.
To reproduce:
Launch the webbrowser with devtools. Something like:
elopio@tangamandapio76-desktop:~/workspace/canonical/webbrowser-
app/trunk$ UBUNTU_WEBVIEW_DEVTOOLS_HOST=127.0.0.1
UBUNTU_WEBVIEW_DEVTOOLS_PORT=9221 ./src/app/webbrowser/webbrowser-app
Install selenium from the ppa: https://launchpad.net/~canonical-
platform-qa/+archive/ubuntu/selenium
Try to send_keys:
$ python3
>>> from selenium import webdriver
>>> from selenium.webdriver.chrome.options import Options
>>> import subprocess
>>> CURRENT_ARCHITECTURE = subprocess.check_output(["dpkg-architecture", "-qDEB_HOST_MULTIARCH"], universal_newlines=True).strip()
>>> CHROMEDRIVER_EXEC_PATH = "/usr/lib/{}/oxide-qt/chromedriver".format(CURRENT_ARCHITECTURE)
>>> DEFAULT_WEBVIEW_INSPECTOR_IP = '127.0.0.1'
>>> DEFAULT_WEBVIEW_INSPECTOR_PORT = 9221
>>> options = Options()
>>> options.binary_location = ''
>>> options.debugger_address = '{}:{}'.format(DEFAULT_WEBVIEW_INSPECTOR_IP, DEFAULT_WEBVIEW_INSPECTOR_PORT)
>>> driver = webdriver.Chrome(executable_path=CHROMEDRIVER_EXEC_PATH, chrome_options=options)
>>> driver.get('http://amazon.com/')
>>> driver = webdriver.Chrome(executable_path=CHROMEDRIVER_EXEC_PATH, chrome_options=options)
>>> driver.get('http://amazon.com/')>>> search_bar = driver.find_element_by_id('nav-searchbar')
>>> search_text_field = search_bar.find_element_by_id('twotabsearchtextbox')
>>> search_text_field.send_keys('Test')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/webelement.py", line 303, in send_keys
self._execute(Command.SEND_KEYS_TO_ELEMENT, {'value': typing})
File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/webelement.py", line 385, in _execute
return self._parent.execute(command, params)
File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/webdriver.py", line 173, in execute
self.error_handler.check_response(response)
File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/errorhandler.py", line 166, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Not Implemented
(Session info: content shell=)
(Driver info: chromedriver=2.12,platform=Linux 3.18.0-12-generic x86_64)
The same script works using the firefox webdriver.
To manage notifications about this bug go to:
https://bugs.launchpad.net/oxide/+bug/1421423/+subscriptions
References