Friday, 15 May 2015

is_displayed() returns false even if the element is visible for selenium webdriver 2.42 IE 11 -



is_displayed() returns false even if the element is visible for selenium webdriver 2.42 IE 11 -

i trying upload file element.send_keys() , works ff , chrome, when tried same script ie 11, upload failed next error:

ul.send_keys(license_path) file "c:\python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 293, in send_keys self._execute(command.send_keys_to_element, {'value': typing}) file "c:\python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 370, in _execute homecoming self._parent.execute(command, params) file "c:\python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 173, in execute self.error_handler.check_response(response) file "c:\python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 164, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.elementnotvisibleexception: message: u'element not displayed'

when tried debug, element.is_displayed() false.

i tried set value of element object filepath with:

driver.execute_script(("var v=document.getelementbyid(<id>);v.setattribute('value', '<filepath>')

but above didn't work.

i tried actionchains same, didn't work.

i "element not displayed" error.

ie version: 11.0 selenium webdriver: 2.42 windows 8

please help.

try setting opacity of element before sending keys. net explorer, particularly iedriverserver, sensitive invisible elements , won't send keys until can see it.

this tell selenium utilize js show element before trying send keys it, fixed issue me in python:

file_input = webdriver.find_element_by_id("thing") webdriver.execute_script("arguments[0].style.opacity = '1';", file_input)

selenium

No comments:

Post a Comment