diff --git a/src/Selenium2Library/keywords/_selectelement.py b/src/Selenium2Library/keywords/_selectelement.py index e63bfd466..496289bed 100644 --- a/src/Selenium2Library/keywords/_selectelement.py +++ b/src/Selenium2Library/keywords/_selectelement.py @@ -271,8 +271,17 @@ def unselect_from_list(self, locator, *items): select, options = self._get_select_list_options(select) for item in items: - select.deselect_by_value(item) - select.deselect_by_visible_text(item) + try: + select.deselect_by_value(item) + # Code for selenium <= 2.52.0 + select.deselect_by_visible_text(item) + except: # Code for selenium > 2.52.0 + try: + select.deselect_by_visible_text(item) + except: + self._warn("Tried to unselect missing selection item, \ +'%s' from locator '%s'." % (item, locator)) + continue def unselect_from_list_by_index(self, locator, *indexes): """Unselects `*indexes` from list identified by `locator`