Skip to content

Send_keys Python 2.7 function does not handle long type variables #498

@kivipe

Description

@kivipe

If I try to send a long number to edit box in Python 2.7, I get a type error. This is because function does not check for long type like it does for int. This happens only on Python 2.7 because Python 3 does not have long type.

Type should be long: <type 'long'>
Traceback (most recent call last):
File "sele.py", line 7, in
element.send_keys(longnumber)
File "c:\python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 320, in >send_keys
for i in range(len(val)):
TypeError: object of type 'long' has no len()

Code to reproduce:

from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://www.google.com')
element = driver.find_element_by_id('lst-ib')
longnumber = (65536*65536)
print ('Type should be long: %s' % type(longnumber))
element.send_keys(longnumber)

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-pyPython Bindings

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions