uWotM8
@uWotM8
грейпфрут

Как избавиться от ненужных слипов?

Есть какой то универсальный вариант как избавиться от time.sleep()? пробовал wait'ами но чего то не получилось

def test_fav_add(self):
        time.sleep(4)
        fav = self.driver.find_elements_by_class_name('fa-star-o')
        choice(fav).click()
        time.sleep(4)
        self.driver.execute_script("window.scrollTo(0, 0);")
        big_star_el = self.driver.find_element_by_xpath(big_star)
        big_star_el.click()
        time.sleep(3)
        all_fav = self.driver.find_elements_by_xpath('//*/div[1]/div[3]/ul/li[2]/i')
        time.sleep(2)
        for i in all_fav:
            i.click()
        self.driver.find_element_by_xpath(big_star).click()
        time.sleep(2)
        self.driver.find_element_by_xpath(big_star).click()
        time.sleep(2)
        self.assertEqual(self.driver.find_element_by_xpath(no_posts).text, 'У Вас нет избранных сообщений')
  • Вопрос задан
  • 253 просмотра
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
def find_by_someID(driver):
    element = driver.find_element(By.ID, 'someID')
    return element if element else False

inp = WebDriverWait(driver, 5).until(find_by_someID)
# что-то делаем с найденным inp
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
EreminD
@EreminD
Кое-что умею
а что значит, ничего не получилось?
сделайте ожидание элементов и кликайте по ним
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы