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