Commit bcdc4bcb by JonahStanley

Better avoiding of stale element exception

parent f2a31adf
...@@ -114,16 +114,20 @@ def revert_setting_entry(label): ...@@ -114,16 +114,20 @@ def revert_setting_entry(label):
@world.absorb @world.absorb
def get_setting_entry(label): def get_setting_entry(label):
def get_setting():
settings = world.browser.find_by_css('.wrapper-comp-setting') settings = world.browser.find_by_css('.wrapper-comp-setting')
for setting in settings: for setting in settings:
if world.css_value('.wrapper-comp-setting .setting-label') == label: if setting.find_by_css('.setting-label')[0].value == label:
return setting return setting
return None return None
return world.retry_on_exception(get_setting)
@world.absorb @world.absorb
def get_setting_entry_index(label): def get_setting_entry_index(label):
def get_index():
settings = world.browser.find_by_css('.wrapper-comp-setting') settings = world.browser.find_by_css('.wrapper-comp-setting')
for index, setting in enumerate(settings): for index, setting in enumerate(settings):
if world.css_value('.wrapper-comp-setting .setting-label') == label: if setting.find_by_css('.setting-label')[0].value == label:
return index return index
return None return None
return world.retry_on_exception(get_index)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment