Как мне оптимизировать мой код с помощью оператора try? - PullRequest
0 голосов
/ 30 января 2020

У меня проблема в том, что выполнение кода, следующего за попыткой, занимает много времени. Это может быть до 10 секунд. Можете ли вы подумать о какой-либо оптимизации?

  try:
        error_message = WebDriverWait(self.driver, timeout=0).until(EC.visibility_of_element_located(
            (By.XPATH, "/html/body/div[1]/div[2]/div/div/div[1]/span[2]")))
        assert error_message.text == "Invalid username or password."
        print("3")
        print("Invalid username or password.")
        self.driver.find_element_by_id("username").clear()

    except TimeoutException:
        print(time.time(), "3")

1 Ответ

1 голос
/ 31 января 2020

Я поставил часть кода для инициализации веб-диска. Может быть, здесь что-то не так, что он ждет в попытке долго.

    def setUp(self):
    p_test = Logintest()
    self.driver = webdriver.Firefox()
    self.driver.get("https://localhost/spcssd")
    print("TC_S_F.IA.AD001_tEST")
    delay = 20  # seconds
    # assert "Log in to spcssd" in self.driver.title
    try:
        element_present = WebDriverWait(self.driver, delay).until(EC.presence_of_element_located((By.ID, "kc-info")))
        print("Page is ready!")
    except TimeoutException:
        print("Loading took too much time!")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...