Python селена / UnitTest проверить, изменилось ли значение

голоса
0

Почему я получаю те же результаты для q1 и q2? Кажется, что q2 переписывается q1. Не понимаю, поскольку они ссылаются на один и тот же элемент, но сохранить его значение в различных переменных в различные моменты времени.

Существует, безусловно, изменения после того, как я ic.click во второй раз. Когда я только запустить вторую часть это дает мне правильный результат.

def test_relation(self):
    ic = self.driver.find_element_by_xpath(//select[@id='selectNumber']/option[2])
    ic.click()

    q1 = self.driver.find_elements_by_xpath(//select[@class='quarterSelect form__multiselect']/option)
    print(len(q1))

    ic = self.driver.find_element_by_xpath(//select[@id='selectNumber']/option[1])
    ic.click()

    q2 = self.driver.find_elements_by_xpath(//select[@class='quarterSelect form__multiselect']/option)
    print(len(q2))
Задан 09/10/2019 в 13:02
источник пользователем
На других языках...                            


1 ответов

голоса
0

Если вы ждете ic.click (), чтобы вызвать что-то произойдет, то вам нужно ждать, что изменение произойдет, прежде чем вы можете посмотреть на это результат. добавляя в вызове WebDriverWait (). пока () для чего-то, вероятно, поможет вам.

Кроме того, я заметил, что код печати LEN (q1) и LEN (q2). Вы уверены, что их длина не то же самое, даже если они могут иметь различные элементы в списке?

Ответил 09/10/2019 в 14:31
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more