python selen / unittest kontrollere om verdien er endret

stemmer
0

Hvordan kommer jeg får de samme resultatene for Q1 og Q2? Det virker som Q2 blir overskrevet av q1. Forstår ikke siden de refererer til samme element, men lagrer sin verdi i ulike variabler på ulike tidspunkter.

Det er definitivt en endring etter jeg ic.click for andre gang. Når jeg bare kjøre den andre delen det gir meg riktig resultat.

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))
Publisert på 09/10/2019 klokken 13:02
kilden bruker
På andre språk...                            


1 svar

stemmer
0

Hvis du venter ic.click () for å få noe til å skje, så må du vente på at endringen skal skje før du kan se etter det resultat. legge inn et kall til WebDriverWait (). inntil () for noe vil trolig hjelpe deg.

Dessuten merker jeg at koden skriver ut len ​​(q1) og len (Q2). er du sikker på at lengden er ikke det samme, selv om de kan ha ulike elementer på listen?

Svarte 09/10/2019 kl. 14:31
kilden bruker

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