Как напрямую использовать функции ожидаемого состояния пиона-селена? - PullRequest
1 голос
/ 09 апреля 2019

Для реализации python-selenium у вас есть ожидаемые условия , которые вы обычно используете в конструкции WebDriverWait:

element = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.ID, "myDynamicElement"))

Я хочу использовать это условие напрямую, без WebDriverWait.Но выполнение простого

element = EC.presence_of_element_located((By.ID, "myDynamicElement"))

, похоже, не работает.Так как это сделать / использовать?

1 Ответ

0 голосов
/ 09 апреля 2019

Тогда вы можете захотеть создать собственный метод для запуска блока кода

def try_bool(attempts = 10, duration = 0.2, interest = True)
  count = 0
  item_of_interest = null
  while item_of_interest == interest || count == attempts
    item_of_interest = interest
    time.sleep(duration)
    count += 1

element = driver.find_element_by_id('locator')
try_bool(10,1,element.is_displayed())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...