Just pause selenium for python
When I use selenium to test page, I just want to pause some seconds, and then to do some work. Firstly, I try to use time.sleep(seconds) of python, but the selenium will behaviour illegitimate. So I start to find solution from selenium.
def just_wait(driver, seconds):
try:
WebDriverWait(driver, seconds).until(
EC.presence_of_element_located(
By.ID, 'fucking_selenium_pause_method'
)
)
except Exception as e:
print('Yes after %s seconds pause, %s' % (seconds, e))
Above code is a template to pause when I use selenium. The WebDriverWait is the explicit wait solution for finding elements of selenium, so if I use it to find a not-existed element with some seconds, it will timeout and failed after these seconds, which can achieve a pause and the selenium
will work correctly. In the project, above code works fine.