python seleniu / unittest verifică dacă valoarea sa modificat

voturi
0

Cum pot obține aceleași rezultate pentru Q1 și Q2? Se pare că q2 este suprascrisă de q1. Nu înțeleg, deoarece acestea fac referire la același element, dar stoca valoarea sa în diferite variabile la diferite momente de timp.

Există cu siguranță o schimbare după ce fac ic.click pentru a doua oară. Când m-am alerga doar a doua parte îmi dă rezultatul corect.

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))
Întrebat 09/10/2019 la 13:02
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
0

Dacă așteptați ic.click () de a provoca să se întâmple ceva, atunci trebuie să așteptați pentru ca schimbarea să se întâmple înainte de a putea căuta rezultatul ea lui. adăugând într-un apel la WebDriverWait (). până când () pentru ceva ce va ajuta, probabil.

De asemenea, am observat că codul tipărește Len (q1) și Len (q2). sunt sigur că lungimea lor nu este același lucru, chiar dacă acestea pot avea diferite elemente din listă?

Publicat 09/10/2019 la 14:31
sursa de către utilizator

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