appium 1.3.4
python 2.7.6
xcode 6.1.1
ios 8.1 sim
by ID ignores backslash \ chars (forward slash ok)
by Name same behavior
Out[169]: u'abcd'
In [170]: dr.find_element_by_id("ab\cd").text
Out[170]: u'abcd'
In [171]: dr.find_element_by_id("ab\\cd").text
Out[171]: u'abcd'
by ID \\ double backslash at END of string causes problem (double forward slash ok)
by Name same behavior and stack trace
WebDriverException Traceback (most recent call last)
<ipython-input-200-c3b196c532a8> in <module>()
----> 1 dr.find_element_by_id("abcd\\").text
/Users/joshuawallis/Documents/mats/.buildout/eggs/selenium-2.44.0-py2.7.egg/selenium/webdriver/remote/webdriver.pyc in find_element_by_id(self, id_)
204 driver.find_element_by_id('foo')
205 """
--> 206 return self.find_element(by=By.ID, value=id_)
207
208 def find_elements_by_id(self, id_):
/Users/joshuawallis/Documents/mats/.buildout/eggs/selenium-2.44.0-py2.7.egg/selenium/webdriver/remote/webdriver.pyc in find_element(self, by, value)
660
661 return self.execute(Command.FIND_ELEMENT,
--> 662 {'using': by, 'value': value})['value']
663
664 def find_elements(self, by=By.ID, value=None):
/Users/joshuawallis/Documents/mats/.buildout/eggs/selenium-2.44.0-py2.7.egg/selenium/webdriver/remote/webdriver.pyc in execute(self, driver_command, params)
171 response = self.command_executor.execute(driver_command, params)
172 if response:
--> 173 self.error_handler.check_response(response)
174 response['value'] = self._unwrap_value(
175 response.get('value', None))
/Users/joshuawallis/Documents/mats/.buildout/eggs/Appium_Python_Client-0.11-py2.7.egg/appium/webdriver/errorhandler.pyc in check_response(self, response)
27 raise NoSuchContextException(wde.msg, wde.screen, wde.stacktrace)
28 else:
---> 29 raise wde
30
WebDriverException: Message: An error occurred while executing user supplied JavaScript.
by ID ’ single quote char causes problem
by Name has no issue
same error message and stack trace as above